📅  最后修改于: 2023-12-03 14:41:11.441000             🧑  作者: Mango
fill_between
是Matplotlib库中的一个函数,用于在图形中填充区域。
matplotlib.pyplot.fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, **kwargs)
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.arange(0.0, 2*np.pi, 0.01)
y1 = np.sin(x)
y2 = np.cos(x)
# 绘制图形
plt.plot(x, y1, color='blue', label='sin')
plt.plot(x, y2, color='green', label='cos')
plt.fill_between(x, y1, y2, where=y2>=y1, interpolate=True, color='yellow')
plt.fill_between(x, y1, y2, where=y2<=y1, interpolate=True, color='red')
plt.legend()
# 显示图形
plt.show()
上面的示例中,我们创建了两个数组y1和y2,分别表示正弦和余弦函数。然后,我们使用fill_between函数填充这两个函数之间的区域。
其中,我们使用where参数指定哪些区域是需要填充的。在本例中,我们在红色和黄色区域中分别填充了正弦和余弦函数之间的区域。当然,你也可以根据自己的需要,设置其他填充条件,例如填充在y2小于等于y1的区域等。