擅长:python、mysql、java
<p>要添加网格,只需添加</p>
<p><code>ax.grid()</code></p>
<p>如果您希望网格位于栅栏后面,请添加</p>
<pre><code>ax.grid(zorder=0)
ax.bar(range(len(y)), y, width=0.3, align='center', color='skyblue', zorder=3)
</code></pre>
<p>重要的是,条的<code>zorder</code>大于网格。在实验中<code>zorder=3</code>似乎是实际产生预期效果的最低值。我不知道为什么<code>zorder=1</code>是不够的</p>
<p><strong>编辑</strong>:
我注意到这个问题已经用另一种方法回答了<a href="https://stackoverflow.com/questions/1726391/matplotlib-draw-grid-lines-behind-other-graph-elements">here</a>,尽管它存在一些链接问题。就我所见,这两种方法产生相同的结果,但安德鲁·库克的回答更优雅</p>