我有2个数据帧,Tg和Pf,每个数据帧有127列。所有列至少有一行,最多可以有数千行。所有的值都在0和1之间,并且有一些缺失值(空单元格)。下面是一个小的子集:
Tg
Tg1 Tg2 Tg3 ... Tg127
0.9 0.5 0.4 0
0.9 0.3 0.6 0
0.4 0.6 0.6 0.3
0.1 0.7 0.6 0.4
0.1 0.8
0.3 0.9
0.9
0.6
0.1
Pf
Pf1 Pf2 Pf3 ...Pf127
0.9 0.5 0.4 1
0.9 0.3 0.6 0.8
0.6 0.6 0.6 0.7
0.4 0.7 0.6 0.5
0.1 0.6 0.5
0.3
0.3
0.3注意,一些单元是空的,并且相同子集(即,1到127)的向量长度可以具有非常不同的长度,并且很少具有相同的精确长度。我想为127个向量生成127个图(例如,图是每个数据帧中的列1,图2是每个数据帧的列2,依此类推):

希望这是有意义的。我期待着你的帮助,因为我不想一个接一个地制作这些图表……谢谢!
发布于 2011-11-09 06:23:47
下面是一个执行相同操作的三行代码:-)。我们首先从base使用reshape将数据转换为长格式。然后,它被熔化以适应ggplot2。最后,我们生成图!
mydf <- reshape(cbind(Tg, Pf), varying = 1:8, direction = 'long', sep = "")
mydf_m <- melt(mydf, id.var = c(1, 4), variable = 'source')
qplot(id, value, colour = source, data = mydf_m, geom = 'line') +
facet_wrap(~ time, ncol = 2)请注意。base R中的reshape函数非常强大,尽管使用起来非常混乱。它用于在long和wide格式之间转换数据。
https://stackoverflow.com/questions/8056982
复制相似问题