Подтвердить что ты не робот

Как построить трехмерную стеклянную гистограмму в R?

Я хочу сгруппировать гистограммы в R; т.е. складывать отдельные гистограммы в третьем измерении.


Благодарю всех вас за ваши предложения, особенно от Шейна.

@hadley, я согласен с вашими точками, однако, моя ситуация другая: основной момент, который я пытаюсь передать, построив четыре гистограммы сложенными, состоит в том, что хвосты сильно различаются... часть, которая будет скрыта, не имеет никакого значения в данных, которые я представляю... также, возможность считывания частотной оси также не важна, так как я буду строить график относительных частот...

4b9b3361

Ответ 1

Вы можете попробовать использовать rgl (см. здесь) или 3dscatterplot (как в этом примере). Решетка также поддерживает это:

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

Вы можете увидеть пример этого в блоге Learnr.

Я не считаю, что технически сложная гистограмма (сложная гистограмма складывает бары друг на друга). Более того, другой вид гистограммы может быть более информативным: посмотрите на ggplot2 документацию здесь для некоторых примеров.

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

Другим вариантом является использование latticing вместо facet_wrap в ggplot2 (см. этот пост в качестве примера).

Ответ 2

Нет. Это ужасное отображение данных, потому что передние гистограммы скрывают задние гистограммы, и перспектива делает невозможным считывание значений с оси y.