R:在一个图中绘制多个列

时间:2016-05-10 11:15:17

标签: r plot time-series multiple-columns

我无法找到在一个地块上绘制大量单独行(列)的解决方案

数据具有以下形式:

Date       V1  V2  ... V100
1/1/05     21  34       45
2/1/05     23  45       65
3/1/05     43  46       73
....
25/1/05    56  12       81
etc

我正在努力寻找在单个地块上绘制这100条线(V1-V100)的最佳方法,似乎我错过了一个简单的解决方案。

非常感谢任何协助。

谢谢

1 个答案:

答案 0 :(得分:2)

当你说你有100行时,我会有点害怕,这可能会伤到你的眼睛,所以要小心!

最简单的我可以在不操纵数据的情况下提出

matplot(df$Date, df, type="l"

使用ggplot2dplyr(为了便于阅读)和zoo套餐,您可以

df %>% select(matches("^V")) %>% zoo %>% autoplot

但是你没有在那里得到x尺度,我还没有花时间去做正确的事情:)。

使用tidyr包,您还可以在绘图前重新整形数据。

df2 <- df %>% gather("variable","value", -Date)
ggplot(df2, aes(x=Date, y=value, color=variable)) + geom_line()

可能存在以下变化或更好的方式:)。