首页 > 解决方案 > 使用 ggplot 辅助绘制多个时间序列

问题描述

我的数据如下:

 Key  Date                     y   x1   x2   x3
   1    1/10/2018 12:00:00 AM    2   3    2    5
   1    1/11/2018 12:00:00 AM    3   5    7    2
   1    1/12/2018 12:00:00 AM    5   7    4    7 
   1    1/13/2018 12:00:00 AM    7   2    7    6
   2    1/10/2018 12:00:00 AM    2   6    3    8
   2    1/11/2018 12:00:00 AM    3   7    7    3
   2    1/12/2018 12:00:00 AM    3   2    3    4
   2    1/13/2018 12:00:00 AM    7   6    2    7

我正在尝试使用此代码:

ggplot(df,aes(date,`x1`,`x2`)) + geom_line() + facet_wrap(~variable, scales = "free_y",ncol=1)

但我收到一个错误:

Error in combine_vars(data, params$plot_env, vars, drop = params$drop) : 
  At least one layer must contain all variables used for facetting

任何帮助是极大的赞赏。

标签: rplotggplot2

解决方案


推荐阅读