📜  如何在 Matplotlib 中的多行之间填充?(1)

📅  最后修改于: 2023-12-03 15:38:21.222000             🧑  作者: Mango

如何在 Matplotlib 中的多行间填充?

在 Matplotlib 中,我们可以使用 fill_between() 函数轻松地填充多个曲线之间的区域。在本篇文章中,我们将学习如何在多行之间填充区域,并使用示例代码将其演示出来。

准备工作

我们将使用一个简单的示例数据集来演示如何填充多行之间的区域。数据集包含两个数组 xy1y2

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() 函数来填充多行之间的区域。我们展示了示例代码来演示这个功能,并解释了代码的每一行是如何起作用的。