2010-03-08 7 views
10

Chcę rysować skumulowane histogramy w R; to jest ułożyć pojedyncze histogramy w trzecim wymiarze.W jaki sposób jeden wykres 3D skumulowany histogram w R?


dziękuję wszystkim za sugestie, szczególnie te od Shane.

@hadley, Zgadzam się z twoimi punktami, jednak moja sytuacja jest inna: głównym punktem, który próbuję przekazać przez wykreślenie czterech ułożonych histogramów jest to, że ogony różnią się znacznie .... część, która zostanie zasłonięta nie ma znaczenia w danych, które przedstawiam ... również, możliwość odczytu osi częstotliwości również nie jest ważna, ponieważ będę rysować względne częstotliwości ...

Odpowiedz

6

Możesz spróbować użyć albo rgl (see here) lub 3dscatterplot (jako in this example). Krata obsługuje również to:

library(lattice) 
library(latticeExtra) 
?panel.3dbars 

Możesz zobaczyć przykład tego on the Learnr blog.

Nie sądzę, że to technicznie skumulowany histogram (ułożony histogram układa słupki jeden na drugim). Co więcej, inny rodzaj histogramu może być bardziej pouczający: spójrz na przykład na the ggplot2 the documentation here.

hist_cut <- ggplot(diamonds, aes(x=price, fill=cut)) 
hist_cut + geom_bar() # defaults to stacking 

Inną opcją jest użycie latticing zamiast z facet_wrap w ggplot2 (patrz this post as an example).

8

Jeden nie. Jest to straszne wyświetlanie danych, ponieważ histogramy z przodu zasłaniają tylne histogramy, a perspektywa sprawia, że ​​odczytanie wartości poza osią Y jest prawie niemożliwe.

+1

Zgadzam się w 100% z tym również: to powiedziawszy, jak powiedział Duncan Murdoch przy kilku okazjach, jeśli zamierza się używać grafiki 3D w ten sposób, to użycie pakietu 'rgl', aby było interaktywne, może pomóc rozwiązać niektóre z tych problemów. Obracanie wykresu może zmniejszyć efekt zaciemnienia. – Shane

+0

Z wyjątkiem przypadków, gdy histogramy z przodu nie zasłaniają tylnych histogramów, a perspektywa sprawia, że ​​wszystko jest absolutnie jasne – Pete

+0

Czy histogramy obok siebie będą dobrym sposobem na porównanie histogramów (zobacz http://stackoverflow.com/questions/16273724/side -do-bocznych-histogramów-na-tym-wykres-w-r)? – tucson