概述
axvspan
函数作用是绘制一块矩形区域()。
axhspan
函数作用与axvspan
函数类似,绘制一条以子图宽度比例为长度单位的水平线。
axvspan
函数的签名为:
matplotlib.pyplot.axvspan(xmin, xmax, ymin=0, ymax=1, **kwargs))
其中:
xmin
:矩形在x
轴上方向的起始位置。浮点数。单位为x
轴坐标单位。绝对值。xmax
:矩形在x
轴上方向的终止位置。浮点数。单位为x
轴坐标单位。绝对值。ymin
:矩形在y
轴方向上的起始值。浮点数,默认值为0
,即子图底部,取值范围为[0,1]
。相对值。实际值为:(y轴最大值-y轴最小值)*ymin
ymax
:矩形在y
轴方向上的终止值。浮点数,默认值为1
,即子图顶部,取值范围为[0,1]
。相对值。实际值为:(y轴最大值-y轴最小值)*ymax
**kwargs
:Polygon
属性。
axvspan
函数的返回值为Polygon
对象。
axhspan
函数的签名与axvspan
函数类似:
matplotlib.pyplot.axhspan(ymin, ymax, xmin=0, xmax=1, **kwargs)
axvspan
函数案例
import matplotlib.pyplot as plt
# ymin,ymax去默认值意味着矩形垂直贯穿整个子图
plt.subplot(221)
plt.plot([1, 2])
plt.axvspan(0.1, 2, alpha=0.2)
# ymin,ymax均为相对值,即相对y轴最大、最小刻度值刻度差的比例
plt.subplot(222)
plt.plot([1, 2])
plt.axvspan(0.1, 1, 0, 0.5, color='r', alpha=0.2)
# ymin,ymax均为相对值,子图4相对子图3修改了y轴范围,但是矩形区域相对位置保持不变
plt.subplot(223)
plt.plot([1, 2])
plt.axvspan(0.1, 0.2, 0.1, 0.5, color='r', alpha=0.2)
plt.subplot(224)
plt.plot([1, 2])
plt.axvspan(0.1, 0.2, 0.1, 0.5, color='r', alpha=0.2)
plt.ylim(-3, 3)
plt.show()
axvspan/axhspan
与axvline/axhline
的相同点
axvline/axvspan
在垂直方向即y
轴方向、 axhline/axhspan
在水平方向即x
轴方向上取值均为相对值,取值范围[0,1]
,实际的绝对值即为(轴最大值-轴最小值)*相对值
。