1. ホーム
  2. python

[解決済み] matplotlib.pyplotで凡例の大きさを変更する方法

2022-02-01 13:16:50

質問

簡単な質問です。 凡例のサイズを取得するために matplotlib.pyplot を小さくする(つまり、テキストを小さくする)。私が使っているコードは次のようなものです。

plot.figure()
plot.scatter(k, sum_cf, color='black', label='Sum of Cause Fractions')
plot.scatter(k, data[:, 0],  color='b', label='Dis 1: cf = .6, var = .2')
plot.scatter(k, data[:, 1],  color='r',  label='Dis 2: cf = .2, var = .1')
plot.scatter(k, data[:, 2],  color='g', label='Dis 3: cf = .1, var = .01')
plot.legend(loc=2)

解決方法は?

凡例のフォントサイズは prop キーワードを使用します。

plot.legend(loc=2, prop={'size': 6})

に対応するキーワードの辞書を受け取ります。 matplotlib.font_manager.FontProperties のプロパティがあります。を参照してください。 凡例に関するドキュメント :

キーワードの引数です。

prop: [ None | FontProperties | dict ]
    A matplotlib.font_manager.FontProperties instance. If prop is a 
    dictionary, a new instance will be created with prop. If None, use
    rc settings.

また、バージョンアップにより、可能です。 1.2.1 というキーワードを使用することができます。 fontsize .