matplotlib.fill_between给每一个图例加边框
时间: 2023-08-07 15:20:21 浏览: 118
给图片加边框
5星 · 资源好评率100%
如果您想要为每个图例都添加边框,可以使用`get_legend_handles_labels()`方法获取所有的图例句柄和标签,然后遍历它们并为每个图例设置边框。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
fig, ax = plt.subplots()
region = ax.fill_between(x, y1, y2, alpha=0.5, label='Region')
line1, = ax.plot(x, y1, label='Sin(x)')
line2, = ax.plot(x, y2, label='Cos(x)')
handles, labels = ax.get_legend_handles_labels()
for handle in handles:
handle.set_edgecolor('black') # 设置每个图例的边框颜色为黑色
ax.legend(handles=handles, labels=labels) # 添加图例
plt.show()
```
在这个例子中,我们使用`get_legend_handles_labels()`方法获取所有的图例句柄和标签,然后遍历它们并为每个图例设置边框颜色为黑色。最后,我们使用`legend()`方法将所有的图例添加到图表中。
阅读全文