R 如何在一个框架中绘制两个二元直方图?

R 如何在一个框架中绘制两个二元直方图?,r,3d,histogram,overlap,density-plot,R,3d,Histogram,Overlap,Density Plot,我试图在一个框架中绘制两个双变量直方图,看看它们是否相等。我在下面放了一个随机生成数据的MWE x1 = seq(1, 5, length.out = 20) x2 = seq(1, 5, length.out = 20) x3 = matrix(rnorm(400), 20, 20) y1 = seq(1, 5, length.out = 20) y2 = seq(1, 5, length.out = 20) y3 = matrix(rcauchy(400), 20, 20) persp(

我试图在一个框架中绘制两个双变量直方图,看看它们是否相等。我在下面放了一个随机生成数据的MWE

x1 = seq(1, 5, length.out = 20)
x2 = seq(1, 5, length.out = 20)
x3 = matrix(rnorm(400), 20, 20)

y1 = seq(1, 5, length.out = 20)
y2 = seq(1, 5, length.out = 20)
y3 = matrix(rcauchy(400), 20, 20)

persp(x1, x2, x3, theta = 30, phi = 30, expand = 0.5, col = "lightblue")
par(new = TRUE)
persp(y1, y2, y3, theta = 30, phi = 30, expand = 0.5, col = "green")
情节看起来像

因此,这些情节重叠,我无法进行比较。我能让任何一个情节透明吗?提前谢谢

您可以将
rgb()
alpha
选项一起用于
col

persp(x1, x2, x3, theta=30, phi=30, expand=0.5, col=rgb(0,0,1,alpha=0.3) )
par(new=TRUE)
persp(y1, y2, y3, theta=30, phi=30, expand=0.5, col=rgb(0,1,0,alpha=0.3) )
结果

注意:为避免标签重叠,请添加
xlab=“”、ylab=“”、zlab=“”
选项,例如添加到第二个绘图