私はあなたの助けなしでは修正できない奇妙なエラーがあります。matplotlibで画像を設定した後imshow
、メソッドで画像を変更しても、画像は常に同じままset_data
です。この例を見てください。
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()
プロットした後、メソッドset_data
はプロット内の何も変更しません。誰かが私に理由を説明できますか?
編集
私が実際にやりたいことを指摘するために、数行追加しました。マウスボタンを押した後、データを再描画したい。一つだけ変更するとばかげてしまうので、図全体を削除したくありません。