r - 如何在同一个中绘制多个轮廓
问题描述
我试图在 R 中使用 ggplot2 在同一个图中获得两个轮廓。
这是一个可重现的示例:
library(MASS)
library(ggplot2)
# first contour
m <- c(.0, -.0)
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))
plot1 <- ggplot(q.samp, aes(x = s.1, y = s.2, z = prob)) +
stat_contour(color = 'green')
# second contour
m1 <- c(1, 1)
sigma1 <- matrix(c(1,-.5,-.5,1), nrow=2)
set.seed(10)
data.grid1 <- expand.grid(s.1 = seq(-3, 3, length.out=200), s.2 = seq(-3, 3, length.out=200))
q.samp1 <- cbind(data.grid1, prob = mvtnorm::dmvnorm(data.grid1, mean = m1, sigma = sigma1))
plot2 <- ggplot(q.samp1, aes(x = s.1, y = s.2, z = prob)) +
stat_contour(color = 'red')
但是,尝试plot1 + plot2
也行不通。有没有办法让两个轮廓在同一个图上。
解决方案
推荐阅读
- javascript - jQuery Ajax 不是一个函数
- android - 屏幕底部的额外空白区域
- javafx - 重载 JavaFX 绑定
- javascript - Cookie 未随 Web 应用 manifest.json 请求一起发送
- jquery - 如何在 ASP.Net MVC 中使用单选按钮的自定义消息在客户端添加必填字段验证?
- javascript - 如何停止嵌套在函数中的时间函数?
- sql - 在数据子集上编写具有多个不同条件的查询
- java - jsoup 连接 HTTP 错误 406
- sql-server - 如何在每个发票编号的多个项目中使用 GROUP by?
- amazon-web-services - 对 DynamoDB 中的 GSI 进行批量查询?