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

Ggplot2 3D Bar Plot

Я знаю, что это звучит принципиально, но мы добились буквально более часа без успеха. Я просто пытаюсь построить график 3D-бара в "R", используя пакет "ggplot2". Мой dataframe выглядит примерно так:

 x   y     z
t1   5   high
t1   2   low
t1   4   med
t2   8   high
t2   1   low
t2   3   med
t3  50   high
t3  12   med
t3  35   low

и я хочу на нем что-то вроде этого: enter image description here

Любая помощь более чем оценена!

4b9b3361

Ответ 1

Как упоминалось в комментариях, 3D-графики обычно не являются хорошим выбором (когда доступны другие варианты), поскольку они имеют тенденцию давать искаженный/скрытый вид данных.

Тем не менее, вот как вы можете сделать ваши данные по желанию с помощью latticeExtra:

d <- read.table(text=' x   y     z
t1   5   high
t1   2   low
t1   4   med
t2   8   high
t2   1   low
t2   3   med
t3  50   high
t3  12   med
t3  35   low', header=TRUE)

library(latticeExtra)

cloud(y~x+z, d, panel.3d.cloud=panel.3dbars, col.facet='grey', 
      xbase=0.4, ybase=0.4, scales=list(arrows=FALSE, col=1), 
      par.settings = list(axis.line = list(col = "transparent")))

enter image description here