我有一个关于matplotlib网格线的问题。
我不确定是否可能做到这一点。
我正在绘制如下图所示的图形。
由于涉及文件读取,我不会提供完整的代码。
但是代码的重要部分在这里 -
X, Y = np.meshgrid(smallX, smallY)
Z = np.zeros((len(X),len(X[0])))
plt.contourf(X, Y, Z, levels, cmap=cm.gray_r, zorder = 1)
plt.colorbar()
...
# Set Border width zero
[i.set_linewidth(0) for i in ax.spines.itervalues()]
gridLineWidth=0.1
ax.set_axisbelow(False)
gridlines = ax.get_xgridlines()+ax.get_ygridlines()
#ax.set_axisbelow(True)
plt.setp(gridlines, 'zorder', 5)
ax.yaxis.grid(True, linewidth=gridLineWidth, linestyle='-', color='0.6')
ax.xaxis.grid(False)
ax.xaxis.set_ticks_position('none')
ax.yaxis.set_ticks_position('none')
现在,我的问题是这样的 -
如果我将网格线放在轮廓下面,它们会消失,因为它们在轮廓下面。 如果我将网格线放在轮廓上面,它们看起来就像现在看起来的那样。 然而,我想要的是网格线应该可见,但应该在轮廓的黑色部分下面。我不确定是否可能。
谢谢!
countourf
图的alpha
值降至0.8左右,然后在其下方绘制网格线。 - tacaswell