python绘制人口统计图
时间: 2023-07-08 11:48:41 浏览: 136
Map_World_地图_worldmap_python_绘制地图_世界地图_
要绘制人口统计图,可以使用Python的matplotlib库。以下是一个简单的例子,演示如何使用matplotlib绘制人口金字塔:
```python
import numpy as np
import matplotlib.pyplot as plt
# 男女人口数据
age_groups = ['0-4', '5-9', '10-14', '15-19', '20-24', '25-29', '30-34', '35-39', '40-44', '45-49', '50-54', '55-59', '60-64', '65-69', '70-74', '75-79', '80-84', '85+']
male_population = [1249, 1230, 1221, 1245, 1300, 1320, 1280, 1180, 1100, 970, 800, 600, 400, 250, 100, 80, 60, 20]
female_population = [1200, 1180, 1190, 1205, 1250, 1300, 1350, 1300, 1200, 1000, 800, 600, 400, 200, 100, 80, 50, 10]
# 计算百分比
total_population = np.array(male_population) + np.array(female_population)
male_percent = np.array(male_population) / total_population
female_percent = np.array(female_population) / total_population
# 绘制图形
fig, ax = plt.subplots()
ax.barh(age_groups, male_population, align='center', color='blue', alpha=0.5)
ax.barh(age_groups, -female_population, align='center', color='red', alpha=0.5)
ax.set_xlabel('Population')
ax.set_ylabel('Age Groups')
ax.set_title('Population Pyramid')
ax.grid(True)
plt.show()
```
这段代码将绘制一个人口金字塔,其中蓝色代表男性,红色代表女性。您可以根据需要自定义数据和图表外观。
阅读全文