堆叠面积图人口老龄化代码
时间: 2024-10-13 13:04:05 浏览: 35
ECharts折线图-堆叠面积图.rar
堆叠面积图是一种数据可视化工具,常用于展示一段时间内各组别累积值的变化情况。在描绘人口老龄化问题时,它可以帮助我们理解不同年龄段的人口占比随时间变化的趋势。下面是一个简单的Python代码示例,使用matplotlib库创建堆叠面积图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 假设这是按年份划分的各年龄段人口数据
years = list(range(2000, 2051))
ages = ['儿童', '青年', '壮年', '老年']
populations = {
'2000': {'children': 400, 'youth': 600, 'adults': 700, 'seniors': 300},
# ... 继续填充其他年份的数据...
'2050': {'children': 300, 'youth': 500, 'adults': 650, 'seniors': 800}
}
# 计算累积人口
cumulative_pop = {year: {age: sum(pop for pop in pops.values()) for age, pops in pops.items()} for year, pops in populations.items()}
# 创建堆叠面积图
plt.stackplot(years, [cumulative_pop[year][age] for year in years] for age in ages)
plt.xlabel('Year')
plt.ylabel('Population (in millions)')
plt.title('Population Ageing Stack Area Chart')
plt.legend(ages)
plt.show()
```
阅读全文