首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从两个数据帧中的数据生成多个序列图/散点图

从两个数据帧中的数据生成多个序列图/散点图
EN

Stack Overflow用户
提问于 2011-11-09 04:57:10
回答 3查看 910关注 0票数 3

我有2个数据帧,Tg和Pf,每个数据帧有127列。所有列至少有一行,最多可以有数千行。所有的值都在0和1之间,并且有一些缺失值(空单元格)。下面是一个小的子集:

代码语言:javascript
运行
复制
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,依此类推):

希望这是有意义的。我期待着你的帮助,因为我不想一个接一个地制作这些图表……谢谢!

EN

Stack Overflow用户

发布于 2011-11-09 06:23:47

下面是一个执行相同操作的三行代码:-)。我们首先从base使用reshape将数据转换为长格式。然后,它被熔化以适应ggplot2。最后,我们生成图!

代码语言:javascript
运行
复制
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函数非常强大,尽管使用起来非常混乱。它用于在longwide格式之间转换数据。

票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8056982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档