根据附件提供的北京地区的数据,在一张画布上绘制“户籍人口(万人)”,“GDP(亿元)”,“常住人口(万人)”三幅子图,其中“户籍人口(万人)”绘制成直方图,“GDP(亿元)”绘制成散点图,“常住人口(万人)”绘制成柱状图,并将图保存至本地。
时间: 2023-09-13 13:08:28 浏览: 97
以下是使用 Python 和 Matplotlib 库绘制三幅子图的示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
data = pd.read_excel('data.xlsx')
# 创建画布并设置子图布局
fig, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(18, 6))
# 绘制子图1:户籍人口直方图
ax1.hist(data['户籍人口(万人)'])
ax1.set_xlabel('户籍人口(万人)')
ax1.set_ylabel('频数')
# 绘制子图2:GDP散点图
ax2.scatter(data['GDP(亿元)'], data['序号'])
ax2.set_xlabel('GDP(亿元)')
ax2.set_ylabel('序号')
# 绘制子图3:常住人口柱状图
ax3.bar(data['序号'], data['常住人口(万人)'])
ax3.set_xlabel('序号')
ax3.set_ylabel('常住人口(万人)')
# 保存图像
plt.savefig('subplots.png')
```
上述代码将数据文件命名为 "data.xlsx",并且将三幅子图分别绘制在名为 "ax1"、"ax2"、"ax3" 的三个子图中。其中,子图1使用 `hist()` 函数绘制直方图,子图2使用 `scatter()` 函数绘制散点图,子图3使用 `bar()` 函数绘制柱状图。最后,使用 `savefig()` 函数将图像保存为名为 "subplots.png" 的文件。
阅读全文