Tengo un extraño error que no puedo solucionar sin su ayuda. Después de configurar una imagen con imshow
en matplotlib, permanece igual todo el tiempo incluso si la cambio con el método set_data
. Basta con echar un vistazo en este ejemplo:Matplotlib: no hay efecto de set_data en imshow para el gráfico
import numpy as np
from matplotlib import pyplot as plt
def newevent(event):
haha[1,1] += 1
img.set_data(haha)
print img.get_array() # the data is change at this point
plt.draw()
haha = np.zeros((2,2))
img = plt.imshow(haha)
print img.get_array() # [[0,0],[0,0]]
plt.connect('button_press_event', newevent)
plt.show()
Después de marcarlo, el método set_data
no cambia nada en el interior de la parcela. ¿Puede alguien explicarme por qué?
EDITAR
acaba de añadir unas pocas líneas para señalar lo que realmente quiero hacer. Quiero volver a dibujar los datos después de presionar el botón del mouse. No quiero borrar toda la figura, porque sería estúpido si solo cambia una cosa.
Solo uno de los bordes tendría otro color. – ahelm
¿A dónde llamas 'newevent'? – Levon
lo siento. Olvidé copiarlo. – ahelm