ggplot2 3D Bar Plot

时间:2014-11-07 04:47:28

标签: r plot 3d ggplot2 bar-chart

我知道这听起来很基本,但现在一直在寻找超过一个小时但没有成功。我只想在“R' R'中绘制3D条形图。使用' ggplot2'包。我的数据框看起来像这样:

 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

任何帮助都非常感谢!!

1 个答案:

答案 0 :(得分:19)

正如评论中所提到的,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