从 R 中的 plot3D 包设置 scatter3D 中的边距
Setting the margins in scatter3D from plot3D package in R
我正在使用 plot3D 库中的 scatter3D 函数创建 3D 散点图。我的问题是我无法在情节周围设置边距。更具体地说,我需要更多 space 在底部。我使用了文档中建议的参数 mai 和 mar,但它们没有效果。我的代码如下:
library(plot3D)
C <- c(-1, 1, -1, 1, -1, 1, -1, 1)
T <- c(-1, -1, 1, 1, -1, -1, 1, 1)
S <- c(-1, -1, -1, -1, 1, 1, 1, 1)
O <- c(5, 30, 6, 33, 4, 3, 5, 4)
scatter3D(x = C, y = T, z = S, col = "red", phi = 0, cex = O, bty = "g", alpha = 0.5 , pch = 20, nticks = 5,
xlab = "Chemical", ylab = "Temperature", zlab = "Speed", main = "Experiment with 3 Factors",
ticktype= "detailed", mai = c(1, 0.1, 0.1, 0.1) , mar = c(10, 4, 4, 2) + 0.1)
您可以按如下方式查看绘图的边距 window:
par()$oma
par()$mar
您可以将 设置为零:
par(mar = c(0,0,0,0))
par(oma = c(0,0,0,0))
尽管我认为您正在寻找:
par(xpd=TRUE)
允许您在绘图区域之外绘制。
希望对您有所帮助!
我正在使用 plot3D 库中的 scatter3D 函数创建 3D 散点图。我的问题是我无法在情节周围设置边距。更具体地说,我需要更多 space 在底部。我使用了文档中建议的参数 mai 和 mar,但它们没有效果。我的代码如下:
library(plot3D)
C <- c(-1, 1, -1, 1, -1, 1, -1, 1)
T <- c(-1, -1, 1, 1, -1, -1, 1, 1)
S <- c(-1, -1, -1, -1, 1, 1, 1, 1)
O <- c(5, 30, 6, 33, 4, 3, 5, 4)
scatter3D(x = C, y = T, z = S, col = "red", phi = 0, cex = O, bty = "g", alpha = 0.5 , pch = 20, nticks = 5,
xlab = "Chemical", ylab = "Temperature", zlab = "Speed", main = "Experiment with 3 Factors",
ticktype= "detailed", mai = c(1, 0.1, 0.1, 0.1) , mar = c(10, 4, 4, 2) + 0.1)
您可以按如下方式查看绘图的边距 window:
par()$oma
par()$mar
您可以将 设置为零:
par(mar = c(0,0,0,0))
par(oma = c(0,0,0,0))
尽管我认为您正在寻找:
par(xpd=TRUE)
允许您在绘图区域之外绘制。
希望对您有所帮助!