Ho uno strano errore che non riesco a risolvere senza il tuo aiuto. Dopo aver impostato un'immagine con imshow
in matplotlib, rimane sempre la stessa anche se la cambio con il metodo set_data
. Basta dare un'occhiata a questo esempio:Matplotlib: nessun effetto di set_data in imshow per la trama
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()
Dopo che ho tracciarla, il metodo set_data
non cambia nulla all'interno della trama. Qualcuno può spiegarmi perché?
EDIT
appena aggiunto un paio di righe per sottolineare quello che in realtà voglio fare. Voglio ridisegnare i dati dopo aver premuto un pulsante del mouse. Non voglio cancellare l'intera figura, perché sarebbe stupido se cambiasse solo una cosa.
Solo un bordo avrebbe un altro colore. – ahelm
Dove stai chiamando 'newevent'? – Levon
scusa. ho dimenticato di copiarlo – ahelm