我试图使用hist3D()从plot3D包中使用以下代码绘制一个简单的直方图:
library(tidyverse)
library(plot3D)
data(iris)
iris=as.tibble(iris)
x=c(1,2)
y=x
z=matrix(rnorm(4,sd=0.5,mean=1),ncol=2,nrow=2)
pmat<-hist3D(x,y,
z,
border="black",
axes=TRUE,
expand=0.4,
theta=40,phi=30,
zmin=-1,
margin=c(10,10),
mar=c(10, 1, 0, 2),
ticktype = "detailed",col="green",box=TRUE)但是柱状图在底部被剪掉了:

因此,我正在寻找一种方法来扩展hist3D()的画布的宽度或高度。
发布于 2018-11-16 18:02:06
您可以在调用par(xpd = NA)之前使用hist3D,以允许将整个设备区域用于绘图。这可能是不够的空间;如果没有,那么将边距设置为非常大。例如,
par(xpd = NA, mar = c(10,10,10,10))
hist3D(x,y,
z,
border="black",
axes=TRUE,
expand=0.4,
theta=40,phi=30,
zmin=-1,
margin=c(20,20),
mar=c(10, 1, 0, 2),
ticktype = "detailed",col="green",box=TRUE)为我制作这个:

这是相当丑陋的,但这是预期的三维直方图:-)。
https://stackoverflow.com/questions/53342933
复制相似问题