【发布时间】:2017-07-02 10:31:45
【问题描述】:
所以,我有一个 6*4500 的 data.frame 这里是前三行和列的示例:
1912.5000 4246.6053 5543.7895
2080.6667 2484.7333 3317.6333
531.6667 4131.1000 5286.9000
当我使用时:
plot(df)
我得到一个矩阵散点图。
- 即,x vs y 和 x vs z 是第一列。
- y vs x,y vs z是第二列
- z vs x,z vs y 是第三列。
该示例适用于完整的数据框,只有前三列。 忽略缺失的 x 和 y,我将它们切断,它们存在...
我的问题是如何仅绘制第一列。意思是,X vs y 和 X vs z 理论上我可以用循环和子图来做到这一点。我更喜欢让它高效。
【问题讨论】:
-
如
plot(df$x, df$y)? -
或者,试试
library(reshape2); library(ggplot2); ggplot(melt(df, id.vars = "x"), aes(x=x, y=value)) + geom_point() + facet_wrap("variable") -
Coffeinjunky,那只会给我 x 和 y。我也想要 x vs z,以及 x vs p 等(6 列)。至于第二个建议,我不确定它是做什么的......我知道它以某种方式结合了这些价值观......你能澄清一下吗?
-
见下面我的帖子。