[python] Matplotlib:在其他图形元素后面绘制网格线


Answers

对我来说,目前还不清楚如何应用andrew cooke的答案,所以这是一个完整的解决方案:

ax.set_axisbelow(True)
ax.yaxis.grid(color='gray', linestyle='dashed')
Question

在Matplotlib中,我制作了如下网格线:

fig = pylab.figure()    
ax = fig.add_subplot(1,1,1)
ax.yaxis.grid(color='gray', linestyle='dashed')

但是,我无法了解如何(或者即使有可能)将网格线绘制在其他图形元素(如条形图)后面。 改变添加网格的顺序与添加其他元素的顺序没有区别。

是否有可能使网格线出现在其他所有内容之后?




我有同样的问题,下面的工作:

[line.set_zorder(3) for line in ax.lines]
fig.show() # to update

如果不起作用,则将3增加到更高的值。




Related