r - 使用包 plot3D 时直方图被剪切
问题描述
我正在尝试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()
。
解决方案
您可以在调用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)
为我制作这个:
它非常难看,但对于 3D 直方图来说这是可以预料的 :-)。
推荐阅读
- c# - 必须将数据保存在列表数组[]中。首先检查两个列表数组与它们相交并给出剩余的值
- c# - TeamsBot - 如何从对话更新事件中获取团队 ID?
- r - 如何添加一列来识别 R 中值的特定组合?
- amazon-web-services - 计算完成后关闭一个ec2实例
- javascript - Discord.js v12 Covid Stats 命令
- java - Jackson 如何将一个 Pojo 字段映射到 2 个(json)字段(相同的内容,不同的名称)
- c# - 实体框架扩展:不能 BulkMerge 具有空标识属性的实体
- mysql - 如何在 SQL 中查找包含一个或多个空值的列的列表
- c# - 即时将原始音频字节从 NAudio 转换为 wav 字节
- r - R - 将一些数据框列转换为行