我想在R中绘制堆积的直方图;即在第三维中堆叠单个直方图。
谢谢大家的建议,特别是谢恩的建议。
@hadley,我同意你的观点,但是,我的情况有所不同:我试图通过绘制四个叠加的直方图来传达的主要观点是尾部变化很大......将被遮挡的部分是对我所呈现的数据没有任何影响......同样,能够读取频率轴也不重要,因为我将绘制相对频率......
答案 0 :(得分:8)
一个没有。这是一个糟糕的数据显示,因为前方直方图遮挡了后方直方图,而透视使得几乎不可能从y轴读取值。
答案 1 :(得分:6)
您可以尝试使用rgl
(see here)或3dscatterplot
(in this example)。莱迪思也支持这个:
library(lattice)
library(latticeExtra)
?panel.3dbars
您可以看到此on the Learnr blog的示例。
我不相信技术上是一个堆叠的直方图(堆叠的直方图将条形堆叠在一起)。此外,一种不同类型的直方图可能会提供更多信息:例如,请查看the ggplot2
the documentation here。
hist_cut <- ggplot(diamonds, aes(x=price, fill=cut))
hist_cut + geom_bar() # defaults to stacking
另一种选择是使用格子而不是ggplot2中的facet_wrap
(参见this post as an example)。