R:在一个图形中绘制多个列
我很难找到在一个绘图上绘制大量单独的线(列)的解决方案 数据的格式如下:R:在一个图形中绘制多个列,r,plot,time-series,multiple-columns,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)的最佳方法,似乎我缺少了一个简单的解决方案 如蒙协助,将不胜感激 谢谢你当
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)的最佳方法,似乎我缺少了一个简单的解决方案
如蒙协助,将不胜感激
谢谢你当你说你有100行时,我有点害怕,这样做可能会伤到你的眼睛,所以小心点 在不操纵数据的情况下,我能想到的最简单的方法是
matplot(df$Date, df, type="l"
使用ggplot2
、dplyr
(用于可读性)和zoo
软件包,您可以执行以下操作
df %>% select(matches("^V")) %>% zoo %>% autoplot
但是你没有得到正确的x标度,我也没有花时间试图得到正确的x标度:)
使用tidyr
软件包,您还可以在打印前重塑数据
df2 <- df %>% gather("variable","value", -Date)
ggplot(df2, aes(x=Date, y=value, color=variable)) + geom_line()
df2%聚集(“变量”、“值”、“日期”)
ggplot(df2,aes(x=日期,y=值,颜色=变量))+geom_线()
可能有不同的方法,或者更好的方法:)。您是否正在为每个列v1…寻找条形图。。。一块地里有100辆车?