我想使用' scatterplot3d'在3D散点图中控制Z轴上的刻度线数量。包装在R。
scatterplot3d(x12[,1],x12[,2],pred4,cex.symbol=0.2,lab.z=k)
我在上面的命令中尝试了各种k值。 k = 3,4产生第一个图像,k = 5~12产生第二个图像。 刻度线的数量分别为7和10。 (包括端点) 我想知道为什么它不能按预期工作。
答案 0 :(得分:0)
实际上,这是lab.z
的预期行为。我引用文档:
实验室
形式为c(x,y,len)的数字向量。 x和y的值给出x和y轴上的(近似)刻度数。lab.z
与实验室相同,但对于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之间的值,您将看到相同的行为。所以,我的观点是这是预期的。