Tôi có một lỗi lạ mà tôi không thể sửa chữa mà không cần sự giúp đỡ của bạn. Sau khi tôi đặt một hình ảnh với imshow
trong matplotlib, nó vẫn giữ nguyên mọi lúc ngay cả khi tôi thay đổi nó bằng phương pháp set_data
. Chỉ cần có một cái nhìn vào ví dụ này:Matplotlib: không có hiệu lực của set_data trong imshow cho âm mưu
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()
Sau khi tôi vẽ nó, phương pháp set_data
không thay đổi bất cứ điều gì trong cốt truyện. Ai đó có thể giải thích cho tôi tại sao?
EDIT
Chỉ cần thêm một vài dòng để chỉ ra những gì tôi thực sự muốn làm. Tôi muốn vẽ lại dữ liệu sau khi nhấn một nút chuột. Tôi không muốn xóa toàn bộ con số, bởi vì nó sẽ là ngu ngốc nếu chỉ có một điều thay đổi.
Chỉ một cạnh sẽ có màu khác. – ahelm
Bạn đang gọi 'newevent' ở đâu? – Levon
xin lỗi. quên sao chép nó. – ahelm