Как построить трехмерную гистограмму в R? - PullRequest
10 голосов
/ 09 марта 2010

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


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

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

Ответы [ 2 ]

8 голосов
/ 10 марта 2010

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

6 голосов
/ 09 марта 2010

Вы можете попробовать либо 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 

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

...