R语言|绘制金字塔图

Python030

R语言|绘制金字塔图,第1张

前言

金字塔图典型的是人口金字塔图,人口金字塔是用类似古埃及金字塔的形象描绘人口年龄和性别分布状况的图形,能表明人口现状及其发展类型。当有类似的信息需要表达时,即可用金字塔图来呈现。以下有两种绘图方法,可供参考。

** PART01**

1.导入plotrix包

2.构建示例数据

3.分组

4.颜色区分

5.查看构建示例数据前六行

6.使用pyramid.plot函数绘制人口金字塔图

** PART02**

1.构建数据

2.按年龄分组

3.查看构建数据的前六行

4.使用pyramid.plot函数绘制人口金字塔图

5.添加标题

6.添加注释信息

7.为添加的注释信息添加图形的空白边界行数和背景颜色(想要查看到图形变化需要再运行一下注释信息)

(1)根据表格数据,在右侧绘制世界人口增长曲线图.

    (2)人口增长曲线在1930年以前,呈平缓上升趋势,说明人口的增长缓慢;在1930年以后,人口增长呈急剧上升趋势,说明人口增长速度加快;到1999年10月1 2日,世界人口总数已达到60亿;预计到2050年,世界人口总数达90亿;

    (3)世界人口每增长10亿所用时间越来越短,目前世界人口增长过快,带来的问题有交通阻塞、住房条件差、就业困难、饥饿贫困等;

    (4)倘若人口增长过慢或人口停止增长,会带来人口的老龄化、劳动力短缺及国防兵员不足等问题;

    (5)世界上的人口不能无节制地增长.人口的增长应与资源、环境相协调,与社会经济发展相适应.

故答案为:(1);(2)缓慢;很快;60;90;(3)短;过快;交通阻塞;住房条件差;就业困难;饥饿贫困;

(4)人口老龄化;劳动力短缺;国防兵源不足;(5)社会;经济;资源;环境.

数学模型

由dx/dt=rx

x(0)=x0

解得x(t)= x0*e^(rt)

lnx(t)=lnx0+rt =>y=a+rt (y=lnx(t),a=lnx0)

用Matlab画出图形求出a,r就可得y=0.2142t+1.7213 , 所以lnx0=1.7213 =>x0=5.5918

所以x(t)=5.5918*e^(0.2141t)