2011-11-02 11 views
5

Aktualnie generuję wykresy 3D w R za pomocą polecenia persp. Aby zmienić punkt widzenia, należy ustawić parametry: theta i phi. Aby ocenić (dobry punkt widzenia) wykres, należy wypróbować wiele kombinacji dla tych parametrów.Czy istnieje interaktywne urządzenie wyjściowe do wyświetlania wykresów 3D w R?

Zastanawiam się, czy można zdefiniować interaktywne urządzenie wyjściowe, które pozwala obrócić wykres za pomocą myszy. Byłoby również miło, gdyby to urządzenie podawało bieżące wartości dla theta i phi.

Czy istnieje takie urządzenie/opakowanie?

+1

Wystarczy popatrzeć na opakowaniu RGL: http://rgl.neoscientists.org/about.shtml – Andrie

Odpowiedz

6

Zobacz RGL pakiet: http://cran.r-project.org/web/packages/rgl/index.html

To nie będzie raportować wartości theta i phi trzeba, IIRC (chociaż zobaczyć @ komentarzu Dieter poniżej dla rozwiązania tego), ale można użyć rgl.snapshot() lub rgl.postscript(), aby pobrać bieżący obraz jako obraz bitmapowy lub wektorowy. Pakiet ma numer persp3d(), który jest bardzo podobny do persp().

+0

+1 za wskazanie 'persp3d' – Andrie

+4

ile nie dostaniesz kąty directy korzystając par3d można uzyskać projMatrix i wykorzystania aby wyodrębnić kąty. –

+0

Dzięki @DieterMenne –

2

Zobacz pakiet rggobihttp://cran.r-project.org/web/packages/rggobi/index.html

do wizualizacji danych w 3 lub nawet więcej wymiarów, spróbuj rggobi pakiet, który korzysta z ggobi programu. Możliwe jest manipulowanie danymi za pomocą myszy, "pędzlem" danych, identyfikacja punktów w danych podczas wizualizacji w wielu wymiarach.