使用Highcharter的错误栏

时间:2016-09-28 16:16:41

标签: r highcharts

我正在尝试使用highcharter绘制一些带错误栏的系列,但我找不到有效的方法。

此外,错误栏的某些属性在从高级图形操作时似乎没有响应。 (取自here)。

例如,

   df <- data.frame(cbind(c(1,2,3), c(5,6,7)))

   hchart(t1, "errorbar", 
     y = X2, 
     low = X2 -0.5, 
     high = X2 + 0.5,
     color = 'red',
     stemWidth = 1,
     whiskerLength = 1) %>%
   hc_add_series(data = t1$X2,
            color = "red")

当我更改错误栏系列的颜色和whiskerLength参数时,输出中似乎没有发生任何事情。

请任何人帮助我理解

1)如何有效地绘制带有错误栏的系列 2)为什么某些属性似乎不适用于API。

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:2)

2)当参数为hchart时,data.frame具有不同的行为。在这种情况下,...参数是美学映射,而不是系列的通常参数。

1)因此,为了更好地控制你想要的东西,你可以只使用hc_add_series

library(dplyr)

highchart() %>% 
  hc_add_series(data = list_parse(mutate(df, low = X2 - 0.5, high = X2 + 0.5)),
                type = "errorbar", color = "red", stemWidth = 1,  whiskerLength = 1) %>% 
  hc_add_series(data = df$X2, color = "red")

1.2)其他选项通过hc_plotOptions

设置系列的参数
hchart(df, "errorbar", 
       y = X2, 
       low = X2 -0.5, 
       high = X2 + 0.5) %>%
  hc_add_series(data = df$X2, color = "red") %>% 
  hc_plotOptions(
    errorbar = list(
      color = "red",
      stemWidth = 1,
      whiskerLength = 1
    )
)

希望这有帮助。