plt.clf() # 清除当前图像 plt.plot(income_list,label='income') plt.plot(loss_list,label='loss') plt.pause(0.1)如何分为两个图表显示
时间: 2024-10-13 10:15:34 浏览: 39
matplotlib.pyplot绘图显示控制方法
5星 · 资源好评率100%
`plt.clf()` 函数用于清除当前图形窗口的内容,如果想要将 `income_list` 和 `loss_list` 分别绘制到两个独立的图表上,你需要按照以下步骤操作:
1. 首先,创建一个新的 Figure 对象来代表新的画布:
```python
fig1 = plt.figure() # 创建第一个图表
```
2. 然后,在这个新图上绘制收入数据:
```python
ax1 = fig1.add_subplot() # 添加子图
ax1.plot(income_list, label='income')
```
3. 对于损失数据,同样创建一个新的 Figure 或者子图:
```python
fig2 = plt.figure() # 或者 fig2 = plt.figure()
ax2 = fig2.add_subplot()
ax2.plot(loss_list, label='loss')
```
4. 最后暂停一会儿让每个图可视化:
```python
plt.pause(0.1)
```
5. 如果你希望这两个图在同一窗口显示,可以使用 `subplots_adjust` 调整它们的位置:
```python
fig2.subplots_adjust(right=1.5) # 将 loss 图放在右边
```
记得在每次交互式绘图后调用 `plt.show()` 来显示所有的图,这里为了简洁没有列出。
阅读全文