第二组或更多(x,y,format_string),可画多条曲线format_string 由颜色字符、风格字符、标记字符组成
时间: 2024-10-13 18:12:00 浏览: 7
在Python的数据可视化库matplotlib中,如果你想在同一幅图表上绘制多条曲线,可以使用`plot()`函数配合元组列表`(x, y)`来分别提供每条曲线的x坐标和y坐标数据。`format_string`是一个字符串,用于指定每条曲线的颜色、线型和标记样式,它通常包含三个部分:
1. 颜色字符:比如'g'代表绿色,'r'代表红色,'b'代表蓝色等。你可以从`plt.cm`模块获得更多的颜色选项。
2. 风格字符:如'-', '--', ':'表示实线、虚线和点线,而'o', 'v', '^'等则是点的形状。
3. 标记字符:如'.'、','、'*'等,表示在每个数据点处添加的标记。
例如:
```python
import matplotlib.pyplot as plt
# 数据示例
x = [1, 2, 3, 4]
y1 = [1, 4, 9, 16]
y2 = [2, 8, 18, 32]
# 格式字符串示例
format_strings = ['g-', 'r--', 'b^'] # 绿色实线、红色虚线和蓝色三角形标记
plt.figure()
for i, (data, fmt) in enumerate(zip([y1, y2], format_strings)):
plt.plot(x, data, fmt)
plt.xlabel('X轴')
plt.ylabel('Y轴')
plt.title('多条曲线示例')
plt.legend([f'曲线{i+1}' for i in range(len(format_strings))]) # 图例标签
plt.show()
```
在这个例子中,我们创建了三条不同颜色、线型和标记的曲线,并通过`legend()`添加了图例说明。
阅读全文