ggplot2 3D Bar Plot

Tav*_*avi 16 3d plot r bar-chart ggplot2

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

 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
Run Code Online (Sandbox Code Playgroud)

我想在上面绘制这样的东西: 在此输入图像描述

任何帮助都超过赞赏!!

jba*_*ums 20

正如评论中所提到的,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")))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 代码引发错误:错误使用数据包 1 非数字参数二元运算符 (5认同)