在Matplotlib中,我创建了虚线网格线,如下所示:
fig = pylab.figure()
ax = fig.add_subplot(1,1,1)
ax.yaxis.grid(color='gray', linestyle='dashed')
但是,我找不到如何(或者是否可能)将网格线绘制在其他图形元素后面,例如条形图。更改添加网格的顺序与添加其他元素的顺序没有区别。
有没有可能让网格线出现在其他所有东西的后面?
发布于 2009-11-13 09:13:27
根据这个- http://matplotlib.1069221.n5.nabble.com/axis-elements-and-zorder-td5346.html -你可以使用Axis.set_axisbelow(True)
(我现在是第一次安装matplotlib,所以我不知道这是否正确-我只是通过谷歌搜索"matplotlib z order grid“找到的- "z order”通常用于描述这种事情(z是轴“页面外”))
发布于 2016-08-19 20:51:07
对我来说,不清楚如何应用andrew cooke的答案,所以这是一个基于此的完整解决方案:
ax.set_axisbelow(True)
ax.yaxis.grid(color='gray', linestyle='dashed')
发布于 2013-03-25 18:09:25
我也遇到了同样的问题,下面的方法起作用了:
[line.set_zorder(3) for line in ax.lines]
fig.show() # to update
如果3
不起作用,则将其增加到更高的值。
https://stackoverflow.com/questions/1726391
复制相似问题