2015-10-04 5 views
0

Я хочу, чтобы контролировать количество на отметки времени Z-оси в 3D, используя диаграммы рассеяния «scatterplot3d» пакет в R.вариант lab.z в scatterplot3d?

enter image description here enter image description here

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

Я пробовал различные значения к в приведенной выше команде , k = 3,4 произвело первое изображение, а k = 5 ~ 12 произвело второе. Число тиков - 7 и 10 соответственно. (включая конечные точки) Интересно, почему он не работает должным образом.

ответ

0

Собственно, это ожидаемое поведение lab.z. Цитирую из документации:

лаборатории
численный вектор вида с (х, у, 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 тиков:

enter image description here

Тогда тики графика снова меняются, когда 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) 

enter image description here

Как вы можете видеть, это производит 5 тиков и число остается неизменным для значений lab.z между 3 ~ 7. Вы увидите то же поведение для значений от 8 до 12. Итак, я хочу сказать, что это ожидается.

Смежные вопросы