R中的堆积直方图

时间:2013-01-31 17:48:39

标签: r histogram

![Y轴:频率,X轴:比率] [1]

http://i.stack.imgur.com/Xmg3i.png

任何人都可以帮助我使用合适的语法在R中创建这种直方图吗?输入数据将是对应于人和他/她的年龄范围的比率。样品:

年龄比率
(15-19)0.97
(65-69)1.2084
(50-64)1.3049

等等。

我不确定这些名称是什么,你能否提到这种直方图的名称?

1 个答案:

答案 0 :(得分:0)

我认为你可能会对'ggplot2'软件包运气最好,而你正在寻找的图表是一个“堆积条形图”,而不是直方图。

设置:创建一些示例数据。

data <- data.frame(age=sample(c("15-19", "20-24", "25-29","30-34"),100,rep=TRUE), ratio=rnorm(100,mean=1,sd=0.3))

绘制:我们可以在这里使用'qplot'功能。

library(ggplot2)
qplot(ratio, data=data, geom="bar", fill=age, binwidth=0.1)

在这里,我们告诉'qplot'函数使用[data]数据框中的[ratio]数据并将其绘制成条形图几何图形。数据应按[age](fill=age)分割和着色,每个条应为0.1宽。您应该能够根据自己的需要进行调整。