0

我想使用 R 中的 'scatterplot3d' 包控制 3D 散点图中 Z 轴上的刻度线数量。

在此处输入图像描述 在此处输入图像描述

scatterplot3d(x12[,1],x12[,2],pred4,cex.symbol=0.2,lab.z=k)

我在上面的命令中尝试了各种 k 值。k=3,4 产生第一张图像,k=5~12 产生第二张图像。刻度线的数量分别为 7 和 10。(包括端点)我想知道为什么它不能按预期工作。

4

1 回答 1

0

实际上,这是 的预期行为lab.z。我从文档中引用:

lab
一个 c(x, y, len) 形式的数值向量。x 和 y 的值给出了 x 和 y 轴上刻度线的(近似)数量。

lab.z
与 lab 相同,但用于 z 轴。

正如您在上面看到的,它清楚地表明刻度数始终是近似的而不是准确的。

您会在下面的示例部分注意到这种行为(与您在图中看到的行为相同)scatterplot3d

z <- seq(-10, 10, 0.01)
x <- cos(z)
y <- sin(z)
scatterplot3d(x, y, z, highlight.3d=TRUE, col.axis="blue",
              col.grid="lightblue", main="scatterplot3d - 1", pch=20,
             lab.z=1)

这会产生 3 个刻度:

在此处输入图像描述

lab.z=3然后,当(lab.z=2产生与上面相同数量的刻度时)图表的刻度再次发生变化。

> scatterplot3d(x, y, z, highlight.3d=TRUE, col.axis="blue",
               col.grid="lightblue", main="scatterplot3d - 1", pch=20,
              lab.z=3)

在此处输入图像描述

如您所见,这会产生 5 个刻度,对于lab.z3~7 之间的值,数字保持不变。对于 8~12 之间的值,您将看到相同的行为。所以,我的观点是这是意料之中的。

于 2015-10-04T11:59:51.047 回答