plt.legend的handles
时间: 2023-07-22 10:31:24 浏览: 114
Python matplotlib画图时图例说明(legend)放到图像外侧详解
`plt.legend()` 函数的 `handles` 参数是一个可选参数,用于指定要在图例中显示的线条或标记。该参数应该是一个可迭代的对象,其中每个元素都是一个包含所需属性的对象。可以使用 `Line2D` 或 `Patch` 对象创建这些对象。
例如,如果您要在图例中显示一条红色的实线和一个蓝色的虚线,可以使用以下代码:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, 'r-', label='sin')
plt.plot(x, y2, 'b--', label='cos')
# 创建包含所需属性的 Line2D 对象
line1 = plt.Line2D([0], [0], color='r', linestyle='-')
line2 = plt.Line2D([0], [0], color='b', linestyle='--')
# 指定要在图例中显示的线条
plt.legend(handles=[line1, line2])
plt.show()
```
在这个例子中,我们使用 `plt.Line2D` 创建了两个 Line2D 对象,然后将它们传递给 `plt.legend()` 函数的 `handles` 参数。这样就可以在图例中显示所需的线条。
阅读全文