私は、既知の平均と共分散を持つ2次元ガウス分布から等高線をプロットすることを試みています。理想的には、関数を指定するだけで、2Dでプロットされます(2次元を除いてstat_function
など)。私はgeom_raster
でそれを行うことができます。代わりにgeom_contour2d
を使用できますか?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)