plt.plot画多条曲线
时间: 2023-07-23 14:10:12 浏览: 275
要在matplotlib中使用plt.plot()函数绘制多条曲线,你可以将多个x和y值参数传递给该函数。每对x和y值都对应一条曲线。
下面是一个示例代码,演示了如何使用plt.plot()绘制多条曲线:
```python
import matplotlib.pyplot as plt
# 创建示例数据
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [1, 8, 27, 64, 125]
y3 = [1, 16, 81, 256, 625]
# 绘制三条曲线
plt.plot(x, y1, label='Curve 1')
plt.plot(x, y2, label='Curve 2')
plt.plot(x, y3, label='Curve 3')
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
在这个示例中,我们创建了三组数据(x和y值),然后使用plt.plot()函数分别绘制了三条曲线。通过在每个plt.plot()函数调用中传递不同的x和y值,我们可以在同一张图上绘制多条曲线。最后,使用plt.legend()函数添加图例,并使用plt.show()函数显示图形。
相关问题
plt.figure() plt.plot(greendata) plt.plot(hpgreendata)
这段代码使用Python中的Matplotlib库中的pyplot模块创建一个新的图形窗口,并在该窗口中绘制了两条曲线。第一条曲线是以greendata为数据源绘制的,第二条曲线是以经过滤波处理后的hpgreendata为数据源绘制的。这两条曲线被绘制在同一张图中,可以通过颜色和线型进行区分。plot()函数用于绘制折线图,其中参数可以为单个数组或序列,也可以为多个数组或序列,如本例中的greendata和hpgreendata。在这里,代码使用plot()函数将两条曲线绘制在同一个图中,以便更直观地比较它们的变化趋势。
for i in range(par.n): axes = plt.gca() axes.set_ylim([-20,50]) plt.plot(ttt,Pth, 'r' ) plt.plot(ttt,pot_arrays[i]) plt.show()
这段代码可以用来绘制多个曲线图。具体来说,代码通过一个 for 循环来遍历 par.n,对于每个 i,它会执行以下操作:
1. 获取当前的坐标轴对象 axes。
2. 设置 y 轴的范围为 [-20, 50]。
3. 使用红色 ('r') 绘制一条固定的曲线,该曲线的 x 轴是 ttt,y 轴是 Pth。
4. 使用默认颜色绘制一条曲线,该曲线的 x 轴是 ttt,y 轴是 pot_arrays[i]。
5. 调用 plt.show() 函数将图形显示出来。
因此,每次循环都会生成一个新的图形窗口,并在该图形窗口中绘制两条曲线。注意,由于在循环内部调用了 plt.show() 函数,因此每次循环都会显示一个新的图形窗口,直到循环结束。
阅读全文