第一次来这里!
我有一个数据集(86个变量的60k obs)变量86是一个时间变量,其余的只是随机数。我试图将每一列(前85个)与时间变量进行对比。如果需要,可以从数据框中分离时间变量。
我希望用线图绘制每个图,因为它是一个时间序列数据集,每个都应该在它自己的图上。这可以在ggplot2中完成吗?
由于 贾斯汀
答案 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)