添加多个图例 ax.legend()参数
时间: 2024-01-15 15:05:03 浏览: 146
可以使用labels参数来指定每个图例的标签,如下所示:
```
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
# 绘制两条曲线
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [5, 4, 3, 2, 1]
ax.plot(x, y1, label='Line 1')
ax.plot(x, y2, label='Line 2')
# 添加多个图例
ax.legend(labels=['Line 1', 'Line 2'])
plt.show()
```
此外,也可以在调用ax.legend()时传递多个标签参数来添加多个图例,如下所示:
```
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
# 绘制两条曲线
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [5, 4, 3, 2, 1]
ax.plot(x, y1)
ax.plot(x, y2)
# 添加多个图例
ax.legend(['Line 1', 'Line 2'], ['Label 1', 'Label 2'])
plt.show()
```
在这种情况下,第一个参数是标签列表,第二个参数是对应的标签名称列表。注意,标签名称列表的长度必须与标签列表的长度相同。
相关问题
ax.legend()和plt.legend()有什么区别
在使用Matplotlib绘制图形时,有两种方式添加图例:
1. `ax.legend()` : 通过给Axes对象添加图例,可以在同一图中添加多个子图。
2. `plt.legend()` : 通过给整个图添加图例,适用于只有一个子图的情况。
具体来说,`ax.legend()`是在某个Axes对象上添加图例,而`plt.legend()`是在当前活动的图上添加图例。
例如,如果我们有两个子图,我们可以使用`ax1.legend()`和`ax2.legend()`来分别为它们添加图例,但如果我们只有一个子图,我们只需要使用`plt.legend()`即可。
ax.legend()
这是一个用于在matplotlib中添加图例的函数。当你在画图时,可能会有多个线条或散点图,用图例可以让你更好地辨认它们。在调用这个函数之前,你需要先给每个线条或散点图添加一个label参数,这个参数是一个字符串,表示该线条或散点图的名字。然后,调用ax.legend()就可以在图表上添加一个图例,其中包含了每个线条或散点图的label。
阅读全文