散点图:针对一个Y绘制多个单独的X.

时间:2014-07-29 17:49:00

标签: r statistics

我有一个预测变量,Y和许多X.我想将所有的X映射到Y,你将如何使用pair(),但我不想看到每个组合的矩阵。

我只想看到一个Y行和X列或一个Y列和X行。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

我们假设您的数据为mtcars(内置),而您的一个预测变量为mpg

library(ggplot2)
library(reshape2)
mtmelt <- melt(mtcars, id = "mpg")

ggplot(mtmelt, aes(x = value, y = mpg)) +
    facet_wrap(~variable, scales = "free") +
    geom_point()

这是非常不寻常的,更常见的是你把预测器放在x轴上,但它是你所要求的。

答案 1 :(得分:0)

实际上,这是插入符号中的特征图(featurePlot),并且在机器学习中很常见。稍微更通用的版本:

data_set <- diamonds[1:1000, c(1, 5, 6, 7, 8, 9, 10)]
response <- "price"

feature_plot <- function (data_set, response) {
  mtmelt <<- melt(data_set, id = response)
  p <- ggplot(mtmelt, aes(x = value, y = mtmelt[, 1])) +
    facet_wrap(~variable, scales = "free") +
    geom_point() +
    labs(y = response)
  p
}

feature_plot(data_set, response)