本系列文章配套代码获取有以下两种途径:
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/1jG-rGG4QMuZu0t0kEEl7SA?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Data_Visualization
-
1、axhspan()函数:
plt.axhspan (ymin,ymax,xmin=0,xmax=1,**kwargs)
-
ymin:水平区间较低的y坐标; -
ymax:水平区间较高的y坐标; -
xmin:水平区间×轴的较小位置,此数值是相对位置,所以此值必须在0~1之间,0代表最左位置,1代表最右位置; -
xmax:水平区间×轴的较大位置,此数值是相对位置,所以此值必须在0~1之间,0代表最左位置,1代表最右位置;
其他常用的**kwargs参数如下:
-
alpha:透明度; -
color或 c:颜色,需要注意的是,设置color属性将覆盖edgecolor或facecolor属性; -
edgecolor或ec:边界颜色; -
facecolor或fc:区间内部颜色; -
linestyle:线条样式; -
linewidth 或 lw:线条宽度; -
zorder:当绘制多条线时,zorder值较小的先绘制,即显示在下方。
-
2、axvspan()函数:
plt.axvspan (xmin,xmax,ymin=0,ymax=1,**kwargs)
-
xmin :水平区间较低的x坐标; -
xmax:水平区间较高的x坐标; -
ymin:水平区间y轴的较小位置; -
ymax:水平区间y轴的较大位置。
常用的**kwargs参数与axhspan()函数一致。
-
3、实例:
x = np.linspace(0 , 2*np.pi , 200)
y = np.sin(x)
plt.plot(x,y)
# 绘制水平参考区间
plt.axhspan(ymin=-0.75 ,
ymax=0.5 ,
xmin=0.2 ,
xmax=0.8 ,
alpha=0.8,
color='y', # color属性
facecolor='c', # color属性将覆盖edgecolor属性
edgecolor='r', # color属性将覆盖facecolor属性
linestyle='-.',
linewidth=2,
label='水平参考区间',
zorder=2 # zorder值较小,会先绘制,即显示在下方
)
# 绘制垂直参考区间
plt.axvspan(xmin=np.pi/2 ,
xmax=np.pi ,
ymin=0 ,
ymax=1 ,
alpha=0.8,
facecolor='c',
edgecolor='m',
linestyle='-',
linewidth=2,
label='垂直参考区间',
zorder=4 # # zorder值较小,会后绘制,即显示在上方
)
plt.legend()
plt.show()
更多内容可以前往官网查看:
https://matplotlib.org/stable/
本篇文章来源于微信公众号: 码农设计师