Как построить 3D-гистограмму в R?

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


спасибо всем за ваши предложения, особенно Шейн.

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

2 ответов


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

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

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

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

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

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


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