繁体   English   中英

针对R中的一列绘制多列

[英]Plot Multiple columns against one column in R

第一次来这里!

我有一个数据集(60k个观测值,包含86个变量),变量86是一个时间变量,其余只是随机数。 我正在尝试针对时间变量绘制每列(前85列)。 如果需要,可以将时间变量与数据帧分离。

我希望使用线形图来绘制每个图,因为它是一个时间序列数据集,并且每个图应位于自己的图上。 可以在ggplot2中完成吗?

谢谢贾斯汀

创建一些示例数据。 在这里,我仅使用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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM