从 populations.npz 中读取数据 提取总人口、男性人口、女性人口、城镇人口、乡村人口等数据,绘制折线图
时间: 2023-10-20 10:20:41 浏览: 304
好的,请先确保已经安装了必要的 Python 库:numpy 和 matplotlib。
下面是读取数据并绘制折线图的代码示例:
```python
import numpy as np
import matplotlib.pyplot as plt
# 从 npz 文件中读取数据
data = np.load('populations.npz')
year = data['year'] # 年份
total = data['total'] # 总人口
male = data['male'] # 男性人口
female = data['female'] # 女性人口
urban = data['urban'] # 城镇人口
rural = data['rural'] # 乡村人口
# 绘制折线图
plt.plot(year, total, label='Total')
plt.plot(year, male, label='Male')
plt.plot(year, female, label='Female')
plt.plot(year, urban, label='Urban')
plt.plot(year, rural, label='Rural')
# 设置图例、坐标轴标签等
plt.legend()
plt.xlabel('Year')
plt.ylabel('Population (10 thousands)')
plt.title('Population in China')
# 显示图形
plt.show()
```
这段代码会读取 `populations.npz` 文件中的数据,并绘制出总人口、男性人口、女性人口、城镇人口、乡村人口这五条折线。图例、坐标轴标签和标题也都被设置好了。执行这段代码后,会得到如下的折线图:

希望这个代码示例对你有所帮助!
阅读全文
相关推荐













