python legend 调整图例的顺序
时间: 2023-10-13 15:10:24 浏览: 1013
matplotlib给子图添加图例的方法
在 Python 中,可以使用 `legend()` 函数来调整图例的位置和顺序。要调整图例的顺序,可以使用 `handles` 和 `labels` 参数来指定每个图例的句柄和标签,并使用 `order` 参数来控制它们的顺序。以下是一个例子:
```python
import matplotlib.pyplot as plt
# 创建一个简单的图表
x = [1, 2, 3]
y1 = [2, 4, 6]
y2 = [1, 3, 5]
plt.plot(x, y1, label='Line 1')
plt.plot(x, y2, label='Line 2')
# 调整图例的顺序
handles, labels = plt.gca().get_legend_handles_labels()
order = [1, 0]
plt.legend([handles[idx] for idx in order], [labels[idx] for idx in order])
plt.show()
```
在这个例子中,我们首先创建了一个简单的图表,包含两条线。然后,我们使用 `get_legend_handles_labels()` 函数获取图例的句柄和标签,并使用 `order` 参数来指定它们的顺序。最后,我们使用 `legend()` 函数来显示调整后的图例。
阅读全文