Удалить ВСЕ пробелы из границ в matplotlib imshow - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь анимировать набор графиков, но по какой-то причине методы удаления пробелов из границ графиков в изображениях, генерируемых imshow(), не работают. Вот некоторые примеры и изображения, которые в результате:

figsize=(10,10)
fig, ax = plt.subplots(figsize=figsize)
fig.tight_layout()
fig.subplots_adjust(left=0, bottom=0, right=1, top=1, wspace=None, hspace=None)
img = ax.imshow(np.random.normal(0,2,(200,200)), animated = True)

Test1

Это явно все еще имеет границы, оси, пробелы и т. Д. c. Я могу удалить либо tight_layout(), либо subplots_adjust(), и это существенно не изменит поведение. Я немного покопался и нашел здесь несколько ответов, в которых предлагалось следующее:

figsize=(4,4)
fig, ax = plt.subplots(figsize=figsize)

ax = plt.Axes(fig, [0., 0., 1., 1.])
ax.set_axis_off()
fig.add_axes(ax)
img = ax.imshow(np.random.normal(0,2,(200,200)), animated = True,aspect = 'auto')

enter image description here

Это может быть неочевидно на этой странице, но если вы посмотрите по тому, как изображение здесь выравнивается по левой границе поля кода над ним, вы можете видеть, что все еще есть пробел. Попытка использовать tight_layout() или subplots_adjust() в этом случае также не помогает. Кажется, что возможно полностью удалить белую границу, но мне не ясно, что еще можно попробовать.

Редактировать: Следующее исправление было предложено в комментариях, происходящих из другого поста :

fig, ax = plt.subplots(facecolor='purple')
fig.subplots_adjust(left=0, bottom=0, right=1, top=1, wspace=None, hspace=None)
ax.margins(0,0)
plt.gca().xaxis.set_major_locator(plt.NullLocator())
plt.gca().yaxis.set_major_locator(plt.NullLocator())
img = ax.imshow(np.random.normal(0,2,(200,200)), animated = True)

, где я использую фиолетовый фон, чтобы указать, где заканчивается фигура. Это приводит к следующему выводу:

enter image description here

Это также не сработало.

Также было бы полезно упомянуть, что я с помощью IDE Spyder, который может иметь некоторые дополнительные особенности, о которых я не знаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...