matplotlib.fill_between给每一个图例加边框
时间: 2023-08-07 20:20:21 浏览: 61
如果您想要为每个图例都添加边框,可以使用`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()`方法将所有的图例添加到图表中。
相关问题
plt.fill_between的颜色参数设置
A:plt.fill_between()函数的颜色参数可以设置为任何有效的颜色代码,例如:
1. 十六进制颜色代码:例如,设置红色的颜色代码为 #FF0000。
```
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 2, 1]
plt.plot(x, y)
plt.fill_between(x, y, color="#FF0000")
plt.show()
```
2. 预定义的颜色名称:例如,设置红色的颜色名称为 'red'。
```
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 2, 1]
plt.plot(x, y)
plt.fill_between(x, y, color="red")
plt.show()
```
3. RGB颜色值:例如,设置红色的RGB颜色值为 (1, 0, 0)。
```
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 2, 1]
plt.plot(x, y)
plt.fill_between(x, y, color=(1, 0, 0))
plt.show()
```
plt.fill_between用法
plt.fill_between是matplotlib库中的一个函数,用于在两个指定的曲线之间填充颜色。具体用法是:
plt.fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, *, data=None, **kwargs)
其中,x、y1、y2分别是指定曲线的横纵坐标,where是一个逻辑数组,指定哪些区域需要填充颜色,interpolate和step是用于插值和控制线段样式的参数。其他参数可以用于指定填充颜色等样式。
例如,如果要在x轴范围为[0, 1],y轴范围为[-1, 1]的区域内,填充y=x和y=-x之间的颜色,可以使用以下代码:
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 1, 100)
y1 = x
y2 = -x
plt.plot(x, y1, color='b', label='y=x')
plt.plot(x, y2, color='r', label='y=-x')
plt.fill_between(x, y1, y2, where=y1>y2, color='g', alpha=0.5)
plt.legend()
plt.show()
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)