首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Matplotlib:在其他图形元素后面绘制网格线

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

Stack Overflow用户
提问于 2009-11-13 08:30:55
回答 6查看 114.3K关注 0票数 159

在Matplotlib中,我创建了虚线网格线,如下所示:

代码语言:javascript
复制
fig = pylab.figure()    
ax = fig.add_subplot(1,1,1)
ax.yaxis.grid(color='gray', linestyle='dashed')

但是,我找不到如何(或者是否可能)将网格线绘制在其他图形元素后面,例如条形图。更改添加网格的顺序与添加其他元素的顺序没有区别。

有没有可能让网格线出现在其他所有东西的后面?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 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是轴“页面外”))

票数 148
EN

Stack Overflow用户

发布于 2016-08-19 20:51:07

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

代码语言:javascript
复制
ax.set_axisbelow(True)
ax.yaxis.grid(color='gray', linestyle='dashed')
票数 114
EN

Stack Overflow用户

发布于 2013-03-25 18:09:25

我也遇到了同样的问题,下面的方法起作用了:

代码语言:javascript
复制
[line.set_zorder(3) for line in ax.lines]
fig.show() # to update

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1726391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档