首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matplotlib -如何在图像上的不同轴上覆盖网格?

Matplotlib -如何在图像上的不同轴上覆盖网格?
EN

Stack Overflow用户
提问于 2011-10-07 01:54:01
回答 1查看 1.8K关注 0票数 2

我尝试将一个单独轴上的网格覆盖在使用imread加载到matplotlib中的图像上。使用单独的轴的原因是为了显示网格线并使用不同的坐标系检测鼠标点击,而不是使用matplotlib在加载图像时创建的默认坐标系。将栅格轴的zorder更改为比图像轴更高的值,但图像将不可见。有没有其他方法?

代码语言:javascript
复制
ax1 = fig.add_subplot(111)
ax1.grid()
ax2 = ax1.twinx()
im = matplotlib.image.imread('pic.png')
ax2.imshow(im)
ax1.set_zorder(1) #grid is shown but image disappears
draw()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-07 03:37:25

您可以使用set_alpha命令将网格的背景设置为透明,这与How to set opacity of background colour of graph wit Matplotlib上的问题答案类似

代码语言:javascript
复制
ax1 = fig.add_subplot(111)
ax1.grid()
ax1.patch.set_alpha(0)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7678450

复制
相关文章

相似问题

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