我想在R中绘制堆积的直方图; 即在第三维中堆叠单个直方图.
谢谢大家的建议,特别是谢恩的建议.
@hadley,我同意你的观点,但是,我的情况有所不同:我试图通过绘制四个叠加的直方图来传达的主要观点是尾部变化很大......被遮挡的部分无关紧要在我提出的数据中......同样,能够读取频率轴也不重要,因为我将绘制相对频率......
您可以尝试使用rgl(请参阅此处)或3dscatterplot(如本示例中所示).莱迪思也支持这个:
library(lattice)
library(latticeExtra)
?panel.3dbars
Run Code Online (Sandbox Code Playgroud)
您可以在Learnr博客上看到此示例.
我不相信技术上是一个堆叠的直方图(堆叠的直方图将条形堆叠在一起).此外,不同类型的直方图可以提供更多的信息:在看的ggplot2文件在这里的一些例子.
hist_cut <- ggplot(diamonds, aes(x=price, fill=cut))
hist_cut + geom_bar() # defaults to stacking
Run Code Online (Sandbox Code Playgroud)
另一种选择是facet_wrap在ggplot2中使用latticing(参见这篇文章作为例子).