一、添加x轴y轴垂直辅助线
1、函数
axvline
函数:绘制垂直线。axhline
函数:绘制水平线。
2、参数
plt.axvline(x=0, ymin=0, ymax=1, c="g", ls="--", lw=2, label=None)。axhline类似
- x:垂直线在x轴上的位置。浮点数,默认值为0。
- ymin:垂直线在y轴方向上的起始值。浮点数,默认值为0。取值范围为[0,1],0表示子图底部,1表示子图顶部。值可以超出[0,1],但是超出部分不会正常显示。
- ymax:垂直线在y轴方向上的终止值。浮点数,默认值为1。取值范围为[0,1],0表示子图底部,1表示子图顶部。
- c:参考线条颜色
- ls:参考线条风格
- lw:参考线条宽度
- label:该线的标签(最后用于图例使用)
- marker='*', # 线两端marker
- markerfacecolor='w'
- markersize=10, # marker大小
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 2, 0.01)
y = np.sin(x)
fig, ax = plt.subplots(constrained_layout=True)
ax.plot(x, y)
xticks_label = [0,0.5,1.0,1.5,2.0]
xticks1_label = [1.25]
ax.axvline(x=0.5,ymin=0,ymax=1,label="2023_data")
plt.legend()
plt.show()
二、添加x y轴垂直区域
1、函数
- matplotlib.pyplot.axvspan(xmin, xmax, ymin=0, ymax=1, **kwargs)
- matplotlib.pyplot.axhspan(ymin, ymax, xmin=0, xmax=1, **kwargs)
2、示例
import matplotlib.pyplot as plt
plt.figure(dpi=100)
plt.plot([1,2,6],lw=1)
plt.axvspan(1.0, 1.2, facecolor='g', alpha=0.3, **dict()) # 垂直x轴区域
plt.axhspan(4.0, 5.2, facecolor='pink', alpha=0.3, **dict()) # 垂直y轴区域
plt.show()