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