gpt4 book ai didi

r - 使用 rCharts hPlot 显示多个时间序列

转载 作者:行者123 更新时间:2023-12-05 00:25:51 26 4
gpt4 key购买 nike

用一个简单的数据框来说明这个问题:

df <- data.frame(x=c(1,2,3), y1=c(1,2,3), y2=c(3,4,5))

单时间序列图很简单:
hPlot(y="y1", x="x", data=df)

无法弄清楚如何将 y1 和 y2 一起绘制。试过这个,但它返回一个错误
> hPlot(x='x', y=c('y1','y2'), data=df)
Error in .subset2(x, i, exact = exact) : subscript out of bounds
检查 hPlot 中使用的代码 [[从输入 data.frame 中提取一列,是否意味着它只适用于单个时间序列?
hPlot <- highchartPlot <- function(..., radius = 3, title = NULL, subtitle = NULL, group.na = NULL){
rChart <- Highcharts$new()

# Get layers
d <- getLayer(...)

data <- data.frame(
x = d$data[[d$x]],
y = d$data[[d$y]]
)

最佳答案

尝试使用长格式数据 group :

hPlot(x = "x", y = "value", group = "variable", data = reshape2::melt(df, id.vars = "x"))

关于r - 使用 rCharts hPlot 显示多个时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23534189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com