Матплотлиб анимация блинтинга: черная зона - PullRequest
0 голосов
/ 09 января 2019

Вот код для построения анимации с включенным блитом.

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation as animation

def update_fig(num, data, plot, ax) :
    text = None
    if num % 2 == 0 :
        text = ax.text(0.5, 0.5, str(num), horizontalalignment='center', verticalalignment='center', transform=ax.transAxes,size=15)
    plot.set_array(data[:, :, num %1500].ravel())
    if text : 
        return pp_color, text,
    else :
        return pp_color,

fig, ax = plt.subplots()
data = np.random.rand(60, 50, 1500)
pp_color = plt.pcolormesh(data[:,:, 0], cmap = 'Reds', vmin=np.amin(data), vmax=np.amax(data))
cbar = plt.colorbar()
t1 = cbar.ax.set_title('t1')
plt.axis('equal')
ax.text(0.5, -0.1, 'footnote text', horizontalalignment='center', transform=ax.transAxes,)
t2 = ax.set_title("t2")
line_ani = animation.FuncAnimation(fig, update_fig,
                                   interval=0.1, blit=True, fargs=(data, pp_color, ax))
plt.show()

Когда я запускаю скрипт, я получаю следующее: enter image description here

Мне нужно изменить размер окна, чтобы отобразить заголовок и цветовую панель. Когда я комментирую код анимации, правильно отображается первая фигура.

Как правильно отобразить свою фигуру, не меняя ее размера?

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