r - 无法让 Highcharter 绘制时间序列

标签 r r-highcharter

尝试使用 Highcharter 绘制一些时间序列数据

数据如下:

time <- c("2018-04-23 10:14:39 UTC", "2018-04-23 10:16:41 UTC", "2018-04-23 10:16:42 UTC", "2018-04-23 10:16:51 UTC", "2018-04-23 10:16:54 UTC", "2018-04-23 10:18:23 UTC")
min <- c(0.00020522, 0.00020520, 0.00020517, 0.00020500, 0.00020500, 0.00020522)
max <- c(0.00020527, 0.00020525, 0.00020517, 0.00020550, 0.00020500, 0.00020522)

dff <- data.frame(min, max) 
dff$time <- as.POSIXct(time)
tib <- as_tibble(dff)

下面的所有代码变体都会产生“无数据可显示”消息,在 Linux 和 Windows 上相同:

hchart(tib, type = "errorbar", hcaes(x = time, ymin = min, ymax = max))
highchart() %>% hc_add_series(tib, "errorbar", hcaes(x = time, ymin = min, ymax = max))
hchart(tib, type = "errorbar", hcaes(x = datetime_to_timestamp(time), ymin = min, ymax = max))
highchart() %>% hc_add_series(tib, "errorbar", hcaes(x = datetime_to_timestamp(time), ymin = min, ymax = max))

更新

按照建议,通过使用 datetime_to_timestamp 转换时间变量,能够绘制“line” here :

highchart() %>% hc_add_series(tib, "line", hcaes(x = datetime_to_timestamp(time), y = min))
hchart(tib, type = "line", hcaes(x = datetime_to_timestamp(time), y = min))

同时,误差条ggplot代码工作正常:

ggplot() +   geom_errorbar(data = tib, aes(x = time, ymin = min, ymax = max))

最佳答案

就是这样:

highchart() %>% 
  hc_add_series(data = tib, "errorbar", hcaes(x = datetime_to_timestamp(time), low = min, high = max))  %>%
  hc_xAxis(type = 'datetime')

关于r - 无法让 Highcharter 绘制时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50492780/

相关文章:

python - 一个 Jupyter 笔记本中的 R 和 Python

r - Highchart 修正瀑布图

javascript - 在 Shiny 中同步两个 Highcharts - 输入更改时不调用 JS

r - HighcharterR : plotband and plotline not working

highcharts - 在 R 中使用 hctreemap2 创建具有不同颜色的 TreeMap

R Treemap 标签在使用 fontsize.labels 设置为 0 作为顶级标签时不合理?

r - 计算曲线下面积

sql - 使用 sqlite 进行非常大的合并和基本查询

R 索引数组。如何使用第 3 维矩阵索引 3 维数组