📅  最后修改于: 2023-12-03 15:07:44.273000             🧑  作者: Mango
在matplotlib中,可以通过fill()
方法和fill_between()
方法来控制图形的填充模式。本文将介绍如何使用这两个方法来控制填充模式。
fill()
方法fill()
方法用于将封闭的线条包围的区域进行填充。该方法的调用格式为:
fill(x, y, color=None, alpha=None, **kwargs)
其中,x
和y
分别是绘制线条时所用的x
和y
坐标。color
和alpha
分别用于设置填充颜色和透明度。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_between()
方法fill_between()
方法用于在两条线之间填充区域。该方法的调用格式为:
fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, **kwargs)
其中,x
、y1
和y2
分别是绘制线条时所用的x
、y1
和y2
坐标。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()
该代码生成的图形如下所示:
本文介绍了如何在matplotlib中控制填充模式。使用fill()
方法可以填充封闭线条的区域,而使用fill_between()
方法可以填充两条线之间的区域。这两种方法都可以设置填充的颜色和透明度等属性。这些功能可以让我们在绘制图形时更加灵活和自由。