【发布时间】:2015-08-15 07:39:38
【问题描述】:
我想在我的数据框中的一组变量(不是全部!)之间创建一个散点图矩阵。
我的数据帧的快速快照:
V1 V2 V3 V4 V5 V6 V7 R1 R2
.08 .05 .93 .1 .21 .32 .21 .09 .07
.43 .12 .1 .40 .07 .98 .25 .10 .05
两组分别是V1到V7和R1-R2。所以我想要实现的是V1-R1、V1-R2、V2-R1之间的情节...... .V7-R2。我不想绘制 V1-V2、V1-V4 等。
我想一个简单的方法就是将我的数据框分成两部分,这将使我能够实现我的目标。
所以我将我的数据框分成如下两部分:
dataFrame1<-dataframe[,1:7]
dataFrame2<-dataframe[,8:9]
就从 R 中获取相关表而言,这很有效:
cor(dataFrame1,dataFrame2)
但是绘图位有点挑战。
到目前为止,我已经尝试过 ggpairs、car 和 scatterplotMatrix,但它们似乎都不起作用。
对于 ggpairs 使用当前代码如下:
ggpairs (dataFrame1, dataFrame2)
我收到以下错误消息
确保您的“列”值为正数。
当然,上面的 dataFrame 只是整个数据集的一个样本,因此您在 R1 和 R2 中看不到任何负数。
我不想在 ggplot2 中手动执行此操作,然后使用 glob 合并到单个绘图中。此外,我不想按原样绘制所有变量的矩阵,因为这不是我想要实现的目标。
还有其他方法可以达到我的目标吗?
谢谢。
【问题讨论】:
标签: r ggplot2 correlation scatter-plot