凡例のタイトルを付けることはかなり冗長に思えますが、matplotlibを使用することは可能ですか?
ここに私が持っているコードのスニペットがあります:
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
one = mpatches.Patch(facecolor='#f3f300', label='label1', linewidth = 0.5, edgecolor = 'black')
two = mpatches.Patch(facecolor='#ff9700', label = 'label2', linewidth = 0.5, edgecolor = 'black')
three = mpatches.Patch(facecolor='#ff0000', label = 'label3', linewidth = 0.5, edgecolor = 'black')
legend = plt.legend(handles=[one, two, three], loc = 4, fontsize = 'small', fancybox = True)
frame = legend.get_frame() #sets up for color, Edge, and transparency
frame.set_facecolor('#b4aeae') #color of legend
frame.set_edgecolor('black') #Edge color of legend
frame.set_alpha(1) #deals with transparency
plt.show()
title
パラメーターを次の行に追加します。
legend = plt.legend(handles=[one, two, three], title="title", loc=4, fontsize='small', fancybox=True)
legend
コンストラクターの公式ドキュメント も参照してください。