我知道这听起来很基本,但现在一直在寻找超过一个小时但没有成功。我只想在“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
我希望在其上绘制类似的内容:
任何帮助都非常感谢!!
答案 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")))