我有一个预测变量,Y和许多X.我想将所有的X映射到Y,你将如何使用pair(),但我不想看到每个组合的矩阵。
我只想看到一个Y行和X列或一个Y列和X行。任何帮助将不胜感激。
答案 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)