plot_ly 中的误差线

Posted

技术标签:

【中文标题】plot_ly 中的误差线【英文标题】:Error bars in plot_ly 【发布时间】:2017-08-11 20:30:06 【问题描述】:

我正在使用plot_ly 创建一个简单的情节,并在使用错误栏时出现奇怪的行为。我已经尝试了示例here,但即使是官方手册也是错误的(在我看来)。这里是 MWE:

library(plotly)

df <- data.frame(
      x = 1:3,
      y = c(7,5,9),
      sd = c(0.2, 0.1, 0.7))

plot_ly(df,
        x = ~x,
       error_y = list(value = ~sd)) %>%
  add_markers(y = ~y)

结果不是预期的图,因为误差线始终是值的 10%,即使在官方示例中也是如此(参见上面的链接)。很明显,errorbar 远高于df 中的给定值。误差总是原始值的 10 %。

我尝试了不同的方法,例如error_y = list(value = ~sd, type = "data"))(见 here),但没有任何效果。

感谢您提供解决此问题的所有提示。

【问题讨论】:

【参考方案1】:

Plotly 团队似乎忘记更新自己的示例。在 R Plotly 中获取误差线的 correct syntax 是

error_y = list(array=~sd)

library(plotly)

df <- data.frame(
  x = c(1, 2, 3),
  y = c(7, 5, 3),
  sd = c(0.1, 0.3, 0.8))

plot_ly(df,
        x = ~x,
        y = ~y,
        error_y = list(array=~sd),
        type='scatter')

【讨论】:

以上是关于plot_ly 中的误差线的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中的 plot_ly (plotly) 中获取 ylim

R中的plot_ly函数

r plot_ly scatter 中的自定义颜色范围

为啥 plot_ly 饼图总是将 R 中的第 5 个值文本从白色变为黑色?

给定一组线中的平行线数

idea单元测试左侧装订线中的颜色指示器设置