252

凡例を matplotlib プロットに追加するには、単純に を実行しlegend()ます。

プロットから凡例を削除するには?

(私がこれに最も近いのはlegend([])、データから凡例を空にするために実行することです。しかし、それは右上隅に醜い白い長方形を残します。)

4

9 に答える 9

352

matplotlibv1.4.0rc4の時点でremove、凡例オブジェクトにメソッドが追加されました。

使用法:

ax.get_legend().remove()

また

legend = ax.legend(...)
...
legend.remove()

これが導入されたコミットについては、こちらを参照してください。

于 2014-11-10T14:21:42.400 に答える
98

凡例のset_visible方法を使用できます。

ax.legend().set_visible(False)
draw()

これは、ここで少し前に行った同様の質問に対する回答に基づいています。

(その回答をありがとう Jouni - 質問に回答済みのマークを付けることができなかったのは残念です...おそらく、権限を持っている誰かが私のためにそうすることができますか?)

于 2011-04-25T20:47:18.637 に答える
18

次のコード行を追加する必要があります。

ax = gca()
ax.legend_ = None
draw()

gca() は現在の軸ハンドルを返し、そのプロパティ legend_ を持ちます

于 2011-04-20T18:58:40.323 に答える
13

pyplotとして呼び出す場合plt

frameon=False凡例の周りの境界線を削除することです

および '' は、変数を凡例に含めてはならないという情報を渡しています

import matplotlib.pyplot as plt
plt.legend('',frameon=False)
于 2020-02-27T17:18:22.673 に答える