Как построить трехмерную сложенную гистограмму в R?
Вопрос
Я хочу построить сложенные гистограммы в R;то естьсложите отдельные гистограммы в третьем измерении.
спасибо всем за ваши предложения, особенно за предложение Шейна.
@hadley, я согласен с твоим мнением, однако у меня другая ситуация:Основная мысль, которую я пытаюсь донести, строя четыре сложенные гистограммы, заключается в том, что хвосты значительно различаются.... та часть, которая будет скрыта, не имеет никакого значения в данных, которые я представляю.... кроме того, возможность чтение оси частот также не важно, поскольку я буду строить график относительных частот...
Решение
Вы можете попробовать использовать либо rgl
(глянь сюда) или 3dscatterplot
(как в этом примере).Lattice также поддерживает это:
library(lattice)
library(latticeExtra)
?panel.3dbars
Вы можете увидеть пример этого в блоге Learnr.
Я не верю, что технически это составная гистограмма (на составной гистограмме столбцы складываются друг на друга).Более того, более информативной могла бы быть другая гистограмма:посмотри на тот ggplot2
документация здесь для некоторых примеров.
hist_cut <- ggplot(diamonds, aes(x=price, fill=cut))
hist_cut + geom_bar() # defaults to stacking
Другой вариант — использовать вместо этого решетку, при этом facet_wrap
в ggplot2 (см. этот пост как пример).
Другие советы
Один не делает.Это ужасное отображение данных, потому что передние гистограммы закрывают задние, а перспектива делает практически невозможным считывание значений по оси Y.