📜  在 matplotlib 中控制填充模式 - Python (1)

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

在matplotlib中控制填充模式 - Python

在matplotlib中,可以通过fill()方法和fill_between()方法来控制图形的填充模式。本文将介绍如何使用这两个方法来控制填充模式。

fill()方法

fill()方法用于将封闭的线条包围的区域进行填充。该方法的调用格式为:

fill(x, y, color=None, alpha=None, **kwargs)

其中,xy分别是绘制线条时所用的xy坐标。coloralpha分别用于设置填充颜色和透明度。kwargs用于设置其他的属性,比如边界线的宽度等。

例如,以下代码将绘制一个正弦曲线,并使用fill()方法将曲线下方的区域填充为浅灰色:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)

plt.plot(x, y)
plt.fill(x, y, 'lightgray')

plt.show()

该代码生成的图形如下所示:

fill()方法的示例

fill_between()方法

fill_between()方法用于在两条线之间填充区域。该方法的调用格式为:

fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, **kwargs)

其中,xy1y2分别是绘制线条时所用的xy1y2坐标。where用于指定填充区域的条件。例如,如果where=np.greater(y1, y2),那么只有当y1>y2时,才会填充区域。interpolate用于设置是否进行插值,step用于设置是否按步骤绘制等。其他的属性设置与fill()方法类似。

例如,以下代码将绘制两条正弦曲线,并使用fill_between()方法将曲线之间的区域填充为浅灰色:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2*np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)

plt.plot(x, y1)
plt.plot(x, y2)
plt.fill_between(x, y1, y2, color='lightgray')

plt.show()

该代码生成的图形如下所示:

fill_between()方法的示例

结语

本文介绍了如何在matplotlib中控制填充模式。使用fill()方法可以填充封闭线条的区域,而使用fill_between()方法可以填充两条线之间的区域。这两种方法都可以设置填充的颜色和透明度等属性。这些功能可以让我们在绘制图形时更加灵活和自由。