私は私のプロット(from matplotlib.widgets import Button
)のボタンを使って作業を開始します。ボタンを押すと、異なるプロットが表示されます。その理由から、私の伝説は変わる。私は、リストにmpatchesを置くことによって、これを処理:リストから重複したマッチを削除する
red_patch = mpatches.Patch(color='red', label='Numerical average')
handlelist.append(red_patch)
ax.legend(handles=handlelist, numpoints=1)
を今、私は二度同じボタンを押すと、red_patchも2回表示されます。そのため、私は重複を削除したいが、これは動作しません。また
list(set(handelist))
と::これまでのところ私が試した
if red_patch not in handelist:
handlelist.append(red_patch)
をしかし、両方が動作しませんし、私はその理由を理解していません。
red_patch = mpatches.Patch(color='red', label='Numerical average')
がred_patch
毎回のインスタンスを作成します。あなたのアイデア:)
ありがとう!私はあなたのコードを試しましたが、現時点でエラーが発生しました: 'RCD8.py"、行141、 ax.legend(handles = handlelist.values()、numpoints = 1) ファイル "anaconda/lib/python3 (ラベル[:]、ハンドル[:]): TypeError: 'dict_values'オブジェクトは添字付きではありません。 ' –
HighwayJohn
私は' list'に変換しました。今ではsubscriptableでなければなりません。また、OrderedDictとして辞書を変更したのです。 –
ありがとうございます!私は以前のコード 'del handlelist [:]'で仕事をしていましたが、ここでは何を変更しなければなりませんか? – HighwayJohn