我已经根据ggplot2中的人口普查数据创建了年龄对人口大小(按性别)的barplot。同样,我已经使用fitdistrplus包中的'fitdist'函数来导出Weibull参数,用于归一化(通过所有年龄段中最大观察人群)人口数据。在geom_bar(ggplot2)分类图中添加拟合的威布尔分布(fitdistr)
我想要做的是将绘制的数据与分布叠加为一条线图。我试过
+ geom_line (denscomp(malefit.w))
加上其他许多(不成功)的策略。
任何可以提供的帮助将不胜感激!请找语法附在下面:
数据结构
Order Age Male Female Total male.norm
1 1 0 - 5 2870000 2820000 5690000 1.00000000
2 2 5 - 9 2430000 2390000 4820000 0.84668990
3 3 10 - 14 2340000 2250000 4590000 0.81533101
4 4 15 - 19 2500000 2500000 5000000 0.87108014
5 5 20 - 24 2690000 2680000 5370000 0.93728223
6 6 25 - 29 2540000 2520000 5060000 0.88501742
7 7 30 - 34 2040000 1990000 4030000 0.71080139
8 8 35 - 39 1710000 1760000 3470000 0.59581882
9 9 40 - 44 1400000 1550000 2950000 0.48780488
10 10 45 - 49 1200000 1420000 2620000 0.41811847
11 11 50 - 54 1010000 1210000 2220000 0.35191638
12 12 55 - 59 812000 985000 1800000 0.28292683
13 13 60 - 64 612000 773000 1390000 0.21324042
14 14 65 - 69 402000 556000 958000 0.14006969
15 15 70 - 74 293000 455000 748000 0.10209059
16 16 75 - 79 165000 316000 481000 0.05749129
17 17 80 - 84 101000 222000 323000 0.03519164
18 18 85 plus 75500 180000 256000 0.02630662
female.norm
1 1.00000000
2 0.84751773
3 0.79787234
4 0.88652482
5 0.95035461
6 0.89361702
7 0.70567376
8 0.62411348
9 0.54964539
10 0.50354610
11 0.42907801
12 0.34929078
13 0.27411348
14 0.19716312
15 0.16134752
16 0.11205674
17 0.07872340
18 0.06382979
,而不是依赖于我们阅读你的心灵有关csv文件是如何构建的。您应该改为使用代码构建一个类似的数据集,以便我们可以看到您在哪里得到错误。 –
谢谢你的建议。我已经通过添加geom_smooth来解决我的原始问题,但已经揭示了另一个问题 - 与我在此提出的问题无关。 –
考虑将您在答案字段中提供给自己问题的“答案”移动的假设。 TKS –