2017-06-26 6 views
0

図の配列の値をPythonでプロットします。そのために、次のコードを使用します。Python - plt.text.remover()は可能ですか?

for i in range(m): 
    for j in range(n): 
     plt.text(i,j,myArray[j][i],fontsize=11) 

同様のことをしたいので、現在の値を削除して新しい値を書き込むことができます。 しばらく検索していますが、回答が見つかりませんでした。どのようにこれを達成することができますか?

+0

それらを削除することができます'set_text()']](http://matplotlib.org/2.0.2/api/text_api.html#matplotlib.text.Text.set_text) – jdehesa

答えて

0

あなたはテキストでコレクションを作成しようと、あなたはちょうどあなたがまた、単に[で終了テキストオブジェクトの内容を変更することを検討して別のテキストにいくつかのテキストを置換しようとしている場合

texts = [] 
for i in range(m): 
    for j in range(n): 
     text = plt.text(i, j, myArray[j][i], fontsize=11) 
     texts.append(text) 

for i in range(len(texts)): 
    texts[i].remove() 
texts = [] 
+0

私はこれを試みましたが、図からプロットされたテキストを削除しませんでした。このベストは「可能であれば」ボタンを追加することです。 Figureをリセットすると、一度にテキストがクリアされます。 – philippos

+0

プロットを再度描画して変更を確認し、 'fig.canvas.draw()'を追加する必要があります。 –

関連する問題