Есть ли интерактивное устройство вывода для просмотра 3D-графиков в R?

В настоящее время я создаю 3D-графики в R с помощью команды persp. Для изменения точки обзора необходимо установить параметры theta и phi. Чтобы оценить (с хорошей точки зрения) график, нужно перепробовать множество комбинаций этих параметров.

Мне было интересно, можно ли определить интерактивное устройство вывода, которое позволяет вращать график с помощью мыши. Также было бы неплохо, если бы это устройство выдавало текущие значения для theta и phi.

Есть такое устройство/пакет?


person R_User    schedule 02.11.2011    source источник
comment
Взгляните на пакет rgl: rgl.neoscientists.org/about.shtml   -  person Andrie    schedule 02.11.2011


Ответы (2)


См. пакет rgl: http://cran.r-project.org/web/packages/rgl/index.html

Он не будет сообщать о необходимых вам значениях theta и phi, IIRC (хотя см. Комментарий @Dieter ниже для решения этой проблемы), но вы можете использовать rgl.snapshot() или rgl.postscript() для захвата текущего дисплея в виде растрового или векторного изображения. В пакете есть persp3d(), который очень похож на persp().

person Gavin Simpson    schedule 02.11.2011
comment
Хотя вы не получаете углы напрямую, с помощью par3d вы можете получить projMatrix и использовать его для извлечения углов. - person Dieter Menne; 02.11.2011
comment
@DieterMenne Я повернул часть графика вручную, но projMatrix не меняется. - person Ali; 07.03.2014

См. пакет rggobi http://cran.r-project.org/web/packages/rggobi/index.html

Для визуализации данных в 3 и более измерениях попробуйте пакет rggobi, в котором используется программа ggobi. Можно манипулировать данными с помощью мыши, «чистить» данные, определять точки в данных, визуализируя их в нескольких измерениях.

person user898250    schedule 02.11.2011