起因

之前分析过近年来西安市和陕西省的人口变化趋势,发现西安市人口不断在增长,陕西省人口数量基本持平。

昨天无意中看到一个说法,西安市和咸阳市总人口数量近年来基本没变化,于是想验证下是否如此,顺便练手 matplotlib 做图。

采用常住人口数据,2018年之前数据来自《陕西区域统计年鉴2018》,2018年数据来自相应省市的《2018年国民经济和社会发展统计公报》。

做图

人口数据保存在 .csv 文件里,所以先读取。

1
2
3
4
5
6
7
8
9
import pandas as pd
from matplotlib import pyplot as plt
from pylab import mpl

mpl.rcParams['font.sans-serif'] = ['simhei'] # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
mpl.rcParams['figure.figsize'] = (8.0, 6.0)

data1 = pd.read_csv("people_data.csv")
1
data1
20052006200720082009201020112012201320142015201620172018
0806.81822.52830.54837.52843.46847.41851.34855.29858.81862.75870.56883.21961.671000.37
1498.07497.44499.67500.69488.11489.84491.23492.86494.22495.68497.24498.66437.60436.61
23690.003699.003708.003718.003727.003735.003743.003753.003764.003775.003793.003813.003835.003864.00

上表三行,从 0 至 2 行,分别为西安市、咸阳市、陕西省历年常住人口数量,单位万人。

打算采用累积柱状图,上层为全省其他地区人口,中层为咸阳市人口,下层为西安市人口。

1
2
peoplenum = data1.T.values    # 将三地区人口数量转化成矩阵
peoplenum
array([[ 806.81,  498.07, 3690.  ],
       [ 822.52,  497.44, 3699.  ],
       [ 830.54,  499.67, 3708.  ],
       [ 837.52,  500.69, 3718.  ],
       [ 843.46,  488.11, 3727.  ],
       [ 847.41,  489.84, 3735.  ],
       [ 851.34,  491.23, 3743.  ],
       [ 855.29,  492.86, 3753.  ],
       [ 858.81,  494.22, 3764.  ],
       [ 862.75,  495.68, 3775.  ],
       [ 870.56,  497.24, 3793.  ],
       [ 883.21,  498.66, 3813.  ],
       [ 961.67,  437.6 , 3835.  ],
       [1000.37,  436.61, 3864.  ]])
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
year = [int(i) for i in data1.columns]
a1 = [i[2] for i in peoplenum]
a2 = [i[0]+i[1] for i in peoplenum]
a3 = [i[0] for i in peoplenum]

fig, ax = plt.subplots()
ax.bar(year, a1, color="tab:green")
ax.bar(year, a2, color="tab:red")
ax.bar(year, a3, color="tab:blue")
ax.set(xlabel="年份", ylabel="常住人口数/万人", title="西安咸阳人口变化趋势")
ax.legend(["陕西其他地区", "咸阳市", "西安市"], bbox_to_anchor=(1.05, 0.4), loc=3)
plt.show()

xian-xianyang-ren-kou_5_0.png

结论

从图可见,得益于西安市人才引进计划,西安咸阳两市的总常住人口近年来呈现增长趋势。值得注意的是,咸阳市2014年之后人口一直在减少,考虑西咸一体化,大概率咸阳少的人变成了西安人。

而西咸之外的其他省内地区,总人口数基本持平,每年仅减少几万人。还是省会城市牛逼。