Ich versuche, ein Diagramm mit Konturen aus einer 2D-Gaußverteilung mit bekannten Mittelwert und Kovarianz zu erweitern. Im Idealfall würde ich nur die Funktion angeben und es würde in 2D (wie stat_function
außer 2 Dimensionen) geplottet werden. Ich kann es mit geom_raster
tun, indem ich ein Gitter von Wahrscheinlichkeitsdaten erzeuge. Kann ich stattdessen geom_contour2d
verwenden?Plot multivariate Gauß-Konturen mit ggplot2
m <- c(.5, -.5)
sigma <- matrix(c(1,.5,.5,1), nrow=2)
data.grid <- expand.grid(s.1 = seq(-3, 3, length.out=200), s.2 = seq(-3, 3, length.out=200))
q.samp <- cbind(data.grid, prob = mvtnorm::dmvnorm(data.grid, mean = m, sigma = sigma))
ggplot(q.samp, aes(x=s.1, y=s.2)) +
geom_raster(aes(fill = prob)) +
coord_fixed(xlim = c(-3, 3), ylim = c(-3, 3), ratio = 1)