values Scatterplot: Mehrere einzelne X gegen ein Y




scatterplot r (2)

Diese Frage hat hier bereits eine Antwort:

Ich habe eine Prädiktorvariable, Y, und viele Xs. Ich möchte alle X gegen das Y zeichnen, wie Sie Paare () verwenden würden, aber ich möchte nicht die Matrix jeder Kombination sehen.

Ich möchte nur eine Y-Zeile und X-Spalten oder eine Y-Spalte und X-Zeilen sehen. Jede Hilfe wäre willkommen.


Eigentlich ist dies ein Feature-Plot (FeaturePlot) in Caret zum Beispiel und ist im maschinellen Lernen üblich. Eine etwas allgemeinere Version:

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)

Nehmen wir an, Ihre Daten sind mtcars (eingebaut) und Ihr einziger Prädiktor ist mpg :

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

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

Das ist ziemlich ungewöhnlich, häufiger setzen Sie Prädiktoren auf der x-Achse, aber es ist das, wonach Sie gefragt haben.





statistics