📅  最后修改于: 2023-12-03 15:38:21.222000             🧑  作者: Mango
在 Matplotlib 中,我们可以使用 fill_between()
函数轻松地填充多个曲线之间的区域。在本篇文章中,我们将学习如何在多行之间填充区域,并使用示例代码将其演示出来。
我们将使用一个简单的示例数据集来演示如何填充多行之间的区域。数据集包含两个数组 x
和 y1
,y2
。
import numpy as np
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
使用 fill_between()
函数来填充多行之间的区域。
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot(x, y1, color='blue', label='sin(x)')
ax.plot(x, y2, color='red', label='cos(x)')
ax.fill_between(x, y1, y2, where=y1 >= y2, interpolate=True, color='green', alpha=0.5)
ax.fill_between(x, y1, y2, where=y1 <= y2, interpolate=True, color='yellow', alpha=0.5)
plt.legend(loc='upper right')
plt.show()
在 fill_between()
函数中,我们传递了 x
, y1
, y2
三个数组,以及两个 where
参数。这两个参数是用来指定哪个区域应该填充的。我们还可以通过设置 interpolate
参数为 True
来平滑地插值点之间的区域。
在本篇文章中,我们学习了如何在 Matplotlib 中使用 fill_between()
函数来填充多行之间的区域。我们展示了示例代码来演示这个功能,并解释了代码的每一行是如何起作用的。