当脊椎位于中心时,ax.grid会覆盖刻度标签

时间:2018-04-16 21:22:27

标签: python matplotlib

使用ax.grid()并将脊椎移动到绘图的中间时,网格线会越过轴标签。任何方法来阻止这种情况并将轴标签移动到"前面"?

编辑:这是我感兴趣的刻度标签(数字),而不是轴标签,可以轻松移动。

编辑:使MWE和图像完全匹配

编辑:matplotlib版本2.0.0

enter image description here

#!/usr/bin/env python                                                                                

import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = plt.gca()
ax.minorticks_on()

ax.grid(b=True, which='major', color='k', linestyle='-',alpha=1,linewidth=1)
ax.grid(b=True, which='minor', color='k', linestyle='-',alpha=1,linewidth=1)

x = np.linspace(-5,5,100)
y = np.linspace(-5,5,100)

plt.plot(x,y)

plt.yticks([-5,-4,-3,-2,-1,0,1,2,3,4,5])
ax.spines['left'].set_position(('data', 0))

plt.show()

0 个答案:

没有答案