2011-10-06 35 views
2

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

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() 

回答