我想使用R中的“scatterplot3d”包来控制三维散射图中Z轴上的刻痕数。


scatterplot3d(x12[,1],x12[,2],pred4,cex.symbol=0.2,lab.z=k)我在上面的命令中尝试了k的各种值。k=3,4生成第一张图像,k=5~12生成第二张图像。滴答的次数分别为7和10。(包括端点)我想知道为什么它不像预期的那样工作。
发布于 2015-10-04 11:59:51
实际上,这就是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个刻度,而对于3~7之间的lab.z值,这个数字保持不变。对于8~12之间的值,您会看到相同的行为。所以,我的观点是,这是预期的。
https://stackoverflow.com/questions/32929283
复制相似问题