如何在一张图中绘制两条迭代收敛曲线图
时间: 2023-09-07 17:15:49 浏览: 351
QWT_Ship_QT绘制串口数据曲线图_qwt_qt串口_
5星 · 资源好评率100%
要在一张图中绘制两条迭代收敛曲线图,你可以使用matplotlib库的多次调用`plt.plot()`函数来绘制多条曲线。下面是一个示例:
```python
import matplotlib.pyplot as plt
# 模拟迭代过程,生成迭代收敛数据
iterations = range(1, 11)
convergence1 = [0.2, 0.4, 0.6, 0.8, 0.9, 0.95, 0.98, 0.99, 0.999, 1.0]
convergence2 = [0.3, 0.5, 0.7, 0.85, 0.92, 0.96, 0.98, 0.99, 0.999, 1.0]
# 绘制迭代收敛曲线图
plt.plot(iterations, convergence1, marker='o', label='Line 1')
plt.plot(iterations, convergence2, marker='x', label='Line 2')
plt.xlabel('Iterations')
plt.ylabel('Convergence')
plt.title('Convergence Plot')
plt.grid(True)
plt.legend()
plt.show()
```
在这个示例中,我们创建了两个迭代收敛数据列表:`convergence1`和`convergence2`。然后,我们通过两次调用`plt.plot()`函数来分别绘制这两条曲线。使用`label`参数来为每条曲线指定标签,在最后使用`plt.legend()`函数来显示图例。
你可以根据自己的需求和数据,添加更多的曲线和标签,来绘制多条迭代收敛曲线图。
阅读全文