Как построить трехмерную стеклянную гистограмму в R?
Я хочу сгруппировать гистограммы в R; т.е. складывать отдельные гистограммы в третьем измерении.
Благодарю всех вас за ваши предложения, особенно от Шейна.
@hadley, я согласен с вашими точками, однако, моя ситуация другая: основной момент, который я пытаюсь передать, построив четыре гистограммы сложенными, состоит в том, что хвосты сильно различаются... часть, которая будет скрыта, не имеет никакого значения в данных, которые я представляю... также, возможность считывания частотной оси также не важна, так как я буду строить график относительных частот...
Ответы
Ответ 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.