私はあなたの助けなしに修正できない奇妙なエラーがあります。私がimshow
の画像をmatplotlibにセットした後は、set_data
という方法でそれを変更しても常に同じままです。ただ、この例に見てみましょう:私はそれをプロットした後、方法set_data
はプロット内の何も変わりません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()
。誰かがなぜ私を説明することはできますか?
EDIT
はちょうど私が実際に何をしたいのかを指摘するの数行を追加しました。 マウスボタンを押した後にデータを再描画したい。私は全体の図形を削除したくない。なぜなら、ただ1つのことだけが変わったらばかげてしまうからだ。
エッジの1つに他の色があります。 – ahelm
'newevent'はどこで呼びますか? – Levon
申し訳ありません。それを忘れてしまった。 – ahelm