如何不合并数据框,使用echarts4r绘制同列的两个数据集折线图?
不合并数据框用echarts4r绘制折线图
完全可以实现,无需合并两个数据框,实现思路和你用ggplot的方式类似,具体代码如下:
示例数据
one <- data.frame( Timestamp = seq(from = as.POSIXct("2023-07-01"), by = "days", length.out = 5), `Heat Capacity` = c(10, 15, 8, 12, 20) ) two <- data.frame( Timestamp = seq(from = as.POSIXct("2023-07-01"), by = "days", length.out = 3), `Heat Capacity` = c(8, 12, 6) )
echarts4r实现代码
library(echarts4r) # 初始化图表容器,依次添加两个数据集的折线 e_charts() |> e_line(data = one, x = Timestamp, y = `Heat Capacity`, name = "数据集one") |> e_line(data = two, x = Timestamp, y = `Heat Capacity`, name = "数据集two") |> e_x_axis(type = "time") # 配置x轴为时间类型,优化时间格式显示
说明
通过链式调用,先创建空的echarts容器,再分别调用e_line()函数为每个数据集添加折线,指定对应的x、y字段和系列名称,最后配置时间轴让显示更适配时间数据。
内容的提问来源于stack exchange,提问作者Golem
相关产品推荐
相关产品推荐

