如何删除matplotlib子图中的填充/边框(已解决)

问题描述:

第二个子图是带有叠加图的第一个图像。在第二个情节中,似乎有白色的填充/边框。我如何删除这个填充/空白?如何删除matplotlib子图中的填充/边框(已解决)

enter image description here

对于completness,这里是代码执行绘图片段:

fig, ax = plt.subplots(1, 2) 
fig.set_size_inches(16, 6, forward=True) 
plt.subplots_adjust(0.05, 0.05, 0.95, 0.95, 0.05, 0.05) 
ax[0].set_title("Region Labels") 
ax[0].imshow(image_labels) 

ax[1].set_title("Region Connectivity Graph") 
ax[1].imshow(image_labels) 
for edge in edges: 
    ax[1].plot([centers[edge[0]][0],centers[edge[1]][0]], 
      [centers[edge[0]][1],centers[edge[1]][1]]) 
for a in ax: 
    a.set_xticks(()) 
    a.set_yticks(()) 
plt.show() 

默认情况下,Matplotlib增加了一些裕度绘制的数据。我不能测试它,因为它不具有您image_labelscenters,但这应该正常工作:

ax[1].autoscale_view('tight') 

另一种方法是手动设置轴的XLIM和ylim:

ax[1].set_xlim(0,image_labels.shape[1]) 
ax[1].set_ylim(0,image_labels.shape[0]) 
+0

AX [1 ] .autoscale_view('紧密')工作。谢谢。 – Michael 2013-04-23 07:02:26