Как обновить изображение, не добавляя каждый раз новую цветовую панель

#matplotlib

#matplotlib

Вопрос:

Я показываю изображение с помощью matplotlib . Однако каждый раз, когда я обновляю это изображение, справа добавляется новое colorbar , и мое изображение уменьшается.

первый раз запускаю код Первый раз

второй раз запускаю код Второй раз

третий раз запускаю код Третий раз

4-й раз запускаю код Четвертый раз

если slice1 является 2D-массивом

 plt.figure("slice 1")
plt.imshow(slice1)
plt.colorbar()
plt.clim(0, 1000)
plt.set_cmap('gray')
plt.show()
  

Я хотел бы, чтобы цветовая панель и изображение оставались в одном и том же месте каждый раз, когда я запускаю эти строки.

Комментарии:

1. Какой код вы используете для «обновления» изображения?

2. Вы также добавляете новое изображение каждый раз, поэтому у вас есть четыре изображения, наложенных друг на друга. Делайте это слишком долго, и у вас закончится память. Проще всего просто закрывать рисунок каждый раз или открывать новый, если вы не хотите этого делать, вы можете обновить данные в изображении.

3. @AriCooper-Davis, я просто снова запускаю код, чтобы «обновить» его