本文介绍matplotlib中如何绘制垂直坐标轴的线及区域。
本文速览
欢迎关注@pythonic生物人
image image添加x轴y轴垂直辅助线
- matplotlib.pyplot.axhline(y=0, xmin=0, xmax=1, **kwargs)
- matplotlib.pyplot.vlines(x, ymin, ymax, colors=None, linestyles='solid', label='', , data=None, \*kwargs)
# y轴垂直线
import matplotlib.pyplot as plt
plt.figure(dpi=120)
plt.style.use('seaborn-whitegrid')
plt.axhline(y=.5, #线高
xmin=0.2,#线起始位置
xmax=0.75,#线结束位置
color="#c72e29",
linestyle='--',#线型
linewidth=1.5,#线宽
marker='*',#线两端marker
markerfacecolor='w',
markersize=10,#marker大小
)
# x轴垂直线
plt.vlines(x=1, ymin=0.1, ymax=2,
lw=1.5,
colors='r',
linestyles='--',
#其他参数,参考matplotlib.pyplot.vlines官网
)
plt.show()
image
添加x y轴垂直区域
- matplotlib.pyplot.axvspan(xmin, xmax, ymin=0, ymax=1, **kwargs)
- matplotlib.pyplot.axhspan(ymin, ymax, xmin=0, xmax=1, **kwargs)
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轴区域
image
参考资料
- https://matplotlib.org/api/_as_gen/matplotlib.pyplot.hlines.html?highlight=hlines#matplotlib.pyplot.hlines
- https://matplotlib.org/api/_as_gen/matplotlib.pyplot.vlines.html#matplotlib.pyplot.vlines
- https://matplotlib.org/api/_as_gen/matplotlib.pyplot.axhline.html#matplotlib.pyplot.axhline
- https://matplotlib.org/api/_as_gen/matplotlib.pyplot.axhspan.html#matplotlib.pyplot.axhspan
- https://matplotlib.org/api/_as_gen/matplotlib.pyplot.axvspan.html#matplotlib.pyplot.axvspan
欢迎关注@pythonic生物人
网友评论