如何用一个循环体画多个二维曲线,并且每一个曲线的线型不同
时间: 2023-05-26 09:05:04 浏览: 131
C#画多条二维曲线图
5星 · 资源好评率100%
可以使用Matplotlib库来画多个二维曲线,而要让每一个曲线的线型不同,可以在循环体内设置不同的line style参数。
以下是一个示例代码,可以画出三条不同线型的曲线:
```
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 100) # 生成x轴坐标
y1 = np.sin(x) # 生成第一条曲线的y轴坐标
y2 = np.cos(x) # 生成第二条曲线的y轴坐标
y3 = np.tan(x) # 生成第三条曲线的y轴坐标
line_styles = ['-', '--', ':'] # 设置三条曲线的线型
plt.figure() # 新建画布
for i, y in enumerate([y1, y2, y3]): # 遍历三条曲线的y轴坐标
plt.plot(x, y, linestyle=line_styles[i], label=f'Line {i+1}')
plt.legend() # 显示图例
plt.show() # 显示图像
```
其中,`line_styles`数组中分别存储了三种不同的线型('-'为实线,'--'为破折线,':'为点线),在循环体内遍历y轴坐标时,通过`linestyle`参数将每个曲线的线型设置成不同的值。最后再添加图例,通过`enumerate`函数可以方便地获取每个曲线的索引,并在图例中标注出每条曲线的编号。
阅读全文