10

我想在 R 中绘制堆叠直方图;即在第三维中堆叠单个直方图。


谢谢大家的建议,尤其是 Shane 的建议。

@hadley,我同意您的观点,但是,我的情况有所不同:我试图通过绘制四个堆叠直方图来传达的主要观点是尾部差异很大......将被遮盖的部分无关紧要在我呈现的数据中......另外,能够读取频率轴也不重要,因为我将绘制相对频率......

4

2 回答 2

8

一个没有。这是一个糟糕的数据显示,因为前面的直方图遮住了后面的直方图,而且透视图几乎不可能从 y 轴上读取值。

于 2010-03-10T02:35:40.643 回答
6

您可以尝试使用rgl请参阅此处)或3dscatterplot(如本例所示)。Lattice 也支持这一点:

library(lattice) 
library(latticeExtra) 
?panel.3dbars

您可以在 Learnr 博客上看到一个示例。

我不相信这在技术上是堆叠直方图(堆叠直方图将条形堆叠在一起)。此外,另一种直方图可能会提供更多信息:请查看此处ggplot2文档以获取一些示例。

 hist_cut <- ggplot(diamonds, aes(x=price, fill=cut)) 
 hist_cut + geom_bar() # defaults to stacking 

另一种选择是facet_wrap在 ggplot2 中使用 latticing (参见这篇文章作为示例)。

于 2010-03-09T01:59:11.510 回答