我想使用 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。(包括端点)我想知道为什么它不能按预期工作。
我想使用 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。(包括端点)我想知道为什么它不能按预期工作。
实际上,这是 的预期行为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.z
3~7 之间的值,数字保持不变。对于 8~12 之间的值,您将看到相同的行为。所以,我的观点是这是意料之中的。