采用Matplotlib折线图绘图方法,完成某城市“各区县成交排行”中2024-09成交套数、成交面积与成交金额的走势图
时间: 2024-10-09 13:01:16 浏览: 19
使用Matplotlib库创建一个折线图来展示某城市"各区县成交排行"的数据,主要包括成交套数、成交面积以及成交金额随时间的变化趋势,可以按照以下步骤操作:
1. **导入所需库**:
```python
import matplotlib.pyplot as plt
import numpy as np
```
2. **假设数据已准备就绪**,例如数据包含以下三列:`date`(日期), `house_num`(成交套数), `area`(成交面积), `price`(成交金额)。你可以从CSV文件或其他数据源读取。
3. **数据预处理**,将数据按年份和月份划分成小的时间段,并计算每段时间内的累计值。
4. **创建图表**:
```python
fig, (ax1, ax2, ax3) = plt.subplots(nrows=3, sharex=True, figsize=(10, 8))
```
这里创建了一个带有三个轴的图形,它们共享相同的X轴,表示时间。
5. **绘制折线图**:
- 成交套数:
```python
ax1.plot(date, house_num, label='成交套数')
ax1.set_ylabel('套数')
```
- 成交面积:
```python
ax2.plot(date, area, label='成交面积')
ax2.set_ylabel('面积')
```
- 成交金额:
```python
ax3.plot(date, price, label='成交金额')
ax3.set_ylabel('金额')
```
6. **添加标题和图例**:
```python
plt.title('某城市各区县2024-09成交情况')
ax1.legend()
ax2.legend()
ax3.legend()
```
7. **设置日期轴**:
```python
for ax in [ax1, ax2, ax3]:
ax.xaxis_date()
plt.xticks(rotation=45)
```
8. **显示和保存图像**:
```python
plt.tight_layout() # 调整子图之间的间距
plt.show() # 显示图表
plt.savefig('成交排行图.png') # 可选:保存图片
```
阅读全文