How does one plot a 3D stacked histogram in R?

孤人 提交于 2019-11-29 01:30:59

问题


I want to plot stacked histograms in R; i.e. stack individual histograms in the third dimension.


thank you all for your suggestions, especially the one by Shane.

@hadley, I agree with your points, however, my situation is different: the main point I'm trying to convey by plotting four stacked histograms is that the tails vary significantly....the part that will get obscured is of no consequence in the data I'm presenting....also, being able to read the frequency axis is also not important since I'll be plotting the relative frequencies...


回答1:


You could try using either rgl (see here) or 3dscatterplot (as in this example). Lattice also supports this:

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

You can see an example of this on the Learnr blog.

I don't believe that's technically a stacked histogram (a stacked histogram stacks the bars on top of each other). Moreover, a different kind of histogram could be more informative: look at the ggplot2 the documentation here for some examples.

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

Another option is to use latticing instead, with facet_wrap in ggplot2 (see this post as an example).




回答2:


One doesn't. This is a terrible display of data because the front histograms obscure the rear histograms and the perspective makes it just about impossible to read the values off the y-axis.



来源:https://stackoverflow.com/questions/2405575/how-does-one-plot-a-3d-stacked-histogram-in-r

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!