2013-04-22 2 views
4

Второй подзаговор - это только первое изображение с наложенным слоем. На втором участке есть белый отступы/граница. Как удалить это пробел/пробел?Как удалить прописку/границу в подзаголовок matplotlib (SOLVED)

enter image description here

Для Комплектности, вот фрагмент кода, который выполняет прорисовку:

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_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]) 
+0

топор [1 ] .autoscale_view ('tight'). Благодарю. – Michael

Смежные вопросы