2013-04-22 42 views
4

第二個子圖是帶有疊加圖的第一個圖像。在第二個情節中,似乎有白色的填充/邊框。我如何刪除這個填充/空白?如何刪除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() 

回答

3

默認情況下,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