[英]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.