对R中的一列绘制多列

时间:2015-09-18 16:00:51

标签: r ggplot2

第一次来这里!

我有一个数据集(86个变量的60k obs)变量86是一个时间变量,其余的只是随机数。我试图将每一列(前85个)与时间变量进行对比。如果需要,可以从数据框中分离时间变量。

我希望用线图绘制每个图,因为它是一个时间序列数据集,每个都应该在它自己的图上。这可以在ggplot2中完成吗?

由于 贾斯汀

1 个答案:

答案 0 :(得分:0)

创建一些示例数据。在这里,我只使用了100个观察的3列(x,y,z),加上一个时间列。

dat = data.frame(x=rnorm(100), y=rnorm(100), z=rnorm(100), time=1:100)

使用reshape2::melt将您的数据转换为ggplot喜欢的格式:

library('reshape2')
dat_melted = dat_melted = melt(dat, id.vars='time')

然后你可以在方面绘制它们:

library('ggplot2')
ggplot(dat_melted, aes(time, value)) + 
  geom_line() + 
  facet_wrap(~variable)