【问题标题】:Histogram chart getting cut when using package plot3D使用包 plot3D 时直方图被剪切
【发布时间】:2019-04-19 22:36:06
【问题描述】:

我正在尝试使用 plot3D 包中的 hist3D() 使用以下代码绘制一个简单的直方图:

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() 扩展画布的宽度或高度。

【问题讨论】:

    标签: r histogram plot3d


    【解决方案1】:

    您可以在调用hist3D 之前使用par(xpd = NA) 以允许您的整个设备区域用于绘图。这可能没有足够的空间;如果不是,请将边距也设置得非常大。例如,

    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)
    

    为我制作这个:

    这很丑陋,但对于 3D 直方图来说这是意料之中的 :-)。

    【讨论】:

    • 是的!正是我想要的谢谢。实际上,首先,我在画线,它们的尺寸出乎意料。然后,我发现它们被画布的边缘切割了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 2023-03-03
    • 2017-05-26
    • 2016-04-25
    • 2011-09-12
    • 2010-12-06
    相关资源
    最近更新 更多