1. ホーム
  2. パイソン

[解決済み】matplotlibのレジェンドマーカーが一度だけ表示される。

2022-04-03 23:07:46

質問

matplotlibのプロットで、ある点をよく描画します。

x = 10
y = 100
plot(x, y, "k*", label="Global Optimum")
legend()

しかし、これでは凡例に星を2回入れることになり、次のようになります。

* * Global Optimum

という感じにどうしてもしたいとき。

 *  Global Optimum

どうすればいい?

どのように解決するのですか?

これでうまくいくはずです。

legend(numpoints=1)

ちなみに、行を追加すると

legend.numpoints     : 1      # the number of points in the legend line

を matplotlibrc ファイルに追加すると、これが新しいデフォルトになります。

[プロットによっては散布図も参照してください] 。

APIを使用します。 APIドキュメントへのリンク