Edited at

matplotlib で凡例の点を1つにする

More than 3 years have passed since last update.

まず,適当に直線をプロットしてみます.この直線の凡例に 'blue points' というラベルを付けておきます.

>>> import matplotlib.pyplot as plt

>>> plt.plot(xrange(1, 10), 'bo', label='blue points')
>>> plt.legend(loc='best')
>>> plt.show()

numpoints2.png

さて,ここで表示された凡例をみると,青い点が 2 つ並べて表示されています.気分の問題なのですが,凡例に点が 2 つも並んでいるとうっとうしいので,これを 1 つにしたいと思います.plt.legendnumpoints=1 という引数を与えることで点を 1 つにできます.

>>> plt.legend(loc='best', numpoints=1)

numpoints1.png

すっきりしました.