2016-03-15 6 views
3

Кто-нибудь знает, как изменить соотношение сторон ширины плоскости xy с пакетом plot3D? Например, как я могу сделать x оси появляются два раза больше длины y оси (без изменения значения данных) вСоотношение сторон в plot3D :: persp3D в R

plot3D::persp3D(z = volcano) 

enter image description here

ответ

2

Это работает для меня:

persp3D(x=1:nrow(volcano)*2, y=1:ncol(volcano), z=volcano, scale=FALSE) 

image

+0

Спасибо за ответ. Я не хочу изменять значения данных, в том числе по оси х. Есть ли другой способ? Например, что-то вроде 'rgl :: persp3d (... aspect = c (2,2,1) ...)' –

+0

Нет проблем. Что касается оси х - обратите внимание, что в данных нет значений х. Что означает 'x = 1: nrow (volcano) * 2' does, говорит сюжет, какие значения x помещают точки. И эта строка говорит: возьмите номера строк из матрицы вулкана '(1:81)' и умножьте их на два, таким образом расширяя их. Это ничего не изменит в данных вулкана. –

+0

Дело в том, что мои значения 'x' и' y' более сложны (даты, времена), и я предпочитаю хранить их такими, какие они есть. –

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