如何在R中绘制3D堆叠直方图?

Gra*_*ent 10 3d r histogram

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


谢谢大家的建议,特别是谢恩的建议.

@hadley,我同意你的观点,但是,我的情况有所不同:我试图通过绘制四个叠加的直方图来传达的主要观点是尾部变化很大......被遮挡的部分无关紧要在我提出的数据中......同样,能够读取频率轴也不重要,因为我将绘制相对频率......

had*_*ley 8

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


Sha*_*ane 6

您可以尝试使用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(参见这篇文章作为例子).