如何删除matplotlib子图中的填充/边框(已解决)
问题描述:
第二个子图是带有叠加图的第一个图像。在第二个情节中,似乎有白色的填充/边框。我如何删除这个填充/空白?如何删除matplotlib子图中的填充/边框(已解决)
对于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_labels
和centers
,但这应该正常工作:
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])
AX [1 ] .autoscale_view('紧密')工作。谢谢。 – Michael 2013-04-23 07:02:26