凡例を matplotlib プロットに追加するには、単純に を実行しlegend()
ます。
プロットから凡例を削除するには?
(私がこれに最も近いのはlegend([])
、データから凡例を空にするために実行することです。しかし、それは右上隅に醜い白い長方形を残します。)
凡例を matplotlib プロットに追加するには、単純に を実行しlegend()
ます。
プロットから凡例を削除するには?
(私がこれに最も近いのはlegend([])
、データから凡例を空にするために実行することです。しかし、それは右上隅に醜い白い長方形を残します。)
matplotlibv1.4.0rc4
の時点でremove
、凡例オブジェクトにメソッドが追加されました。
使用法:
ax.get_legend().remove()
また
legend = ax.legend(...)
...
legend.remove()
これが導入されたコミットについては、こちらを参照してください。
凡例のset_visible
方法を使用できます。
ax.legend().set_visible(False)
draw()
これは、ここで少し前に行った同様の質問に対する回答に基づいています。
(その回答をありがとう Jouni - 質問に回答済みのマークを付けることができなかったのは残念です...おそらく、権限を持っている誰かが私のためにそうすることができますか?)
次のコード行を追加する必要があります。
ax = gca()
ax.legend_ = None
draw()
gca() は現在の軸ハンドルを返し、そのプロパティ legend_ を持ちます
pyplot
として呼び出す場合plt
frameon=False
凡例の周りの境界線を削除することです
および '' は、変数を凡例に含めてはならないという情報を渡しています
import matplotlib.pyplot as plt
plt.legend('',frameon=False)