wis*_*ame 5 charts visualization r data-visualization
我一直在尝试根据分类数据创建一个3D条形图,但还没找到方法.
解释起来很简单.考虑以下示例数据(真实示例更复杂,但它减少到这一点),显示了按收入和年龄分类的两种分类数据的相对风险.
我想在3D条形图中显示它(类似于http://demos.devexpress.com/aspxperiencedemos/NavBar/Images/Charts/ManhattanBar.jpg).我查看了scatterplot3d包,但它仅适用于散点图,并且不能很好地处理分类数据.我能够制作一个三维图表,但它显示的是点而不是三维条.我需要的是没有图表类型.我也尝试过rgl包,但也没有运气.我一直在谷歌搜索超过一个小时,并没有找到解决方案.我有一份ggplot2 - 数据分析的优雅图形书,但ggplot2没有这种图表.
我可以使用另一个免费软件吗?OpenOffice 3.2也没有此图表.
谢谢你的任何提示.
Age,Income,Risk
young,high,1
young,medium,1.2
young,low,1.36
adult,high,1
adult,medium,1.12
adult,low,1.23
old,high,1
old,medium,1.03
old,low,1.11
Run Code Online (Sandbox Code Playgroud)
我不确定如何在R中制作三维图表,但是还有其他更好的方法来表示这些数据而不是三维条形图.3d图表使解释变得困难,因为条形图的高度然后由3d透视图倾斜.在该示例图表中,很难判断2004年威斯康星州是否真的高于威斯康星州2001,或者这是否是影响的结果.而如果它是高,多少呢?
由于两个Age和Income具有意义的订单,它不会是可怕的,使线图.ggplot2码:
ggplot(data, aes(Age, Risk, color = Income))+
geom_line(aes(group = Income))
Run Code Online (Sandbox Code Playgroud)
或者,您可以制作热图.
ggplot(data, aes(Age, Income, fill = Risk)) +
geom_tile()
Run Code Online (Sandbox Code Playgroud)