все. Я хочу обновить цветную рамку фигуры при изменении изображений. Так что-то вроде:
img = misc.lena()
fig = plt.figure()
ax = plt.imshow(im)
plt.colorbar(ax)
newimg = img+10*np.randn(512,512)
def update_colorbar(fig,ax,newimg):
cbar = fig.axes[1]
ax.set_data(newimg)
cbar.update_normal(ax)
plt.draw()
но кажется, что возвращенные результаты из fig.axes() не имеют экземпляра colorbar, как я ожидал. Возможно, я могу просто передать экземпляр colorbar в качестве аргумента функции обновления, но я думал, что просто один параметр fig может быть достаточно хорошим. Может ли кто-нибудь объяснить немного о том, как извлечь цветную цифру из рисунка? Или почему 'fig.axes()' не возвращает экземпляр AxesImage или Colobar, а только оси или AxesSubplot? Я думаю, мне просто нужно больше понимать вещи Axes/Figure.Спасибо!