如果要体会set_zorder的作用的话,见注释!!!
目前是label的能见度大于数据线的,这样label就不会被线条所覆盖
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-3,3,50)#设置x轴的点,起始点,终止点,点的个数
y = 0.1*x
plt.figure()
plt.plot(x,y,linewidth=10,zorder=1) #尝试把两处的zorder的值交换,就能体会到差异了
plt.ylim(-2,2)
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))#双括号!
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
#把坐标值的label拿出来单个设置参数
for label in ax.get_xticklabels() + ax.get_yticklabels():
label.set_fontsize(12)
label.set_bbox(dict(facecolor='white',edgecolor='None',alpha=0.7))
label.set_zorder(100) # 令label的能见度大于数据线的,这样label就不会被线条所覆盖
#set_zorder是设置对象的顺序
plt.show()