在ggplot2中创build一个散点图(对()对等)的matrix

是否有可能用ggplot2绘制散点图的matrix,使用ggplot的很好的function,如附加因素映射到颜色,形状等,并添加更平滑?

我正在考虑类似于base函数pairs东西。

你可能想试试plotmatrix:

  library(ggplot2) data(mtcars) plotmatrix(mtcars[,1:3]) 

对我来说mpg(mtcars中的第一列)不应该是一个因素。 我没有检查过,但没有理由为什么它应该是一个。 但是我得到一个散点图:)


注意:为了将来的参考, plotmatrix()函数已经被GGally包中的ggpairs()函数替代了@ naught101 在这个问题的下面的另一个回答中提出的。

我一直想要做到这一点,但plotmatrix是废话。 哈德利build议使用GGally包装 。 它有一个函数ggpairs ,这是一个极大改进的对图(让你在你的数据框中使用非连续的variables)。 它在每个方格中绘制不同的图,取决于variablestypes:

 library(GGally) ggpairs(iris, aes(colour = Species, alpha = 0.4)) 

在这里输入图像说明