Я пытаюсь анимировать набор графиков, но по какой-то причине методы удаления пробелов из границ графиков в изображениях, генерируемых 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](https://i.stack.imgur.com/snBKk.png)
Это явно все еще имеет границы, оси, пробелы и т. Д. 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](https://i.stack.imgur.com/gG5UQ.png)
Это может быть неочевидно на этой странице, но если вы посмотрите по тому, как изображение здесь выравнивается по левой границе поля кода над ним, вы можете видеть, что все еще есть пробел. Попытка использовать 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](https://i.stack.imgur.com/bSx26.png)
Это также не сработало.
Также было бы полезно упомянуть, что я с помощью IDE Spyder, который может иметь некоторые дополнительные особенности, о которых я не знаю.