只要您准备好编写自己的代码来执行此操作,您就可以在 R 中执行任何您喜欢的操作,而无需使用包。只需几行 R 代码即可实现二维表面的可视化persp
and contour
, but 生成表面(即创建二维密度图)并不是微不足道的。
以下是如何仅使用以下命令生成二维二元正态分布曲面:mnormt
包(按照评论中的要求)。对于这个例子,我创建了一个虚拟方差-协方差矩阵。
library(mnormt)
x <- seq(-5, 5, 0.25)
y <- seq(-5, 5, 0.25)
mu <- c(0, 0)
sigma <- matrix(c(2, -1, -1, 2), nrow = 2)
f <- function(x, y) dmnorm(cbind(x, y), mu, sigma)
z <- outer(x, y, f)
contour(x, y, z)
persp(x, y, z, theta = -30, phi = 25,
shade = 0.75, col = "gold", expand = 0.5, r = 2,
ltheta = 25, ticktype = "detailed")
Created on 2020-06-17 by the reprex package https://reprex.tidyverse.org (v0.3.0)