matplotlib之pyplot模块——绘制一块垂直/水平矩形区域(axvspan(),axhspan())

概述

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
  • **kwargsPolygon属性。

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/axhspanaxvline/axhline的相同点

axvline/axvspan在垂直方向即y轴方向、 axhline/axhspan在水平方向即x轴方向上取值均为相对值,取值范围[0,1],实际的绝对值即为(轴最大值-轴最小值)*相对值

猜你喜欢

转载自blog.csdn.net/mighty13/article/details/114338310