这不是关于透明度(可以通过alpha
参数更改)。它与zorder
有关(一种与用户的距离,较低的zorder将更远)。您需要将grid
的zorder放在axvspan
的zorder下面(而axvspan
应该在plot
的下面,我认为)。请查看以下示例:
import numpy as np
import matplotlib.pyplot as plt
t = np.arange(-1, 2, .01)
s = np.sin(2*np.pi*t)
plt.plot(t, s,zorder=4)
p = plt.axvspan(1.25, 1.55, facecolor='g', alpha=1,zorder=3)
plt.axis([-1, 2, -1, 2])
plt.grid(zorder=2)
plt.show()
这将导致: