Для надписей легенды можно использовать что-то вроде ниже. Легендарные метки - это сохраненные линии сюжета. modFreq - это название реальных меток, соответствующих линиям графика. Тогда третий параметр - это расположение легенды. Наконец, вы можете передать любые аргументы, как я здесь, но в основном нужны первые три. Кроме того, вы должны это сделать, если правильно установите метки в команде plot. Просто вызвать легенду с параметром location, и он найдет метки в каждой из строк. Мне повезло, что я создал свою собственную легенду, как показано ниже. Кажется, работает во всех случаях, когда никогда не казалось, что все идет по-другому. Если вы не понимаете, дайте мне знать:
legendLabels = []
for i in range(modSize):
legendLabels.append(ax.plot(x,hstack((array([0]),actSum[j,semi,i,semi])), color=plotColor[i%8], dashes=dashes[i%4])[0]) #linestyle=dashs[i%4]
legArgs = dict(title='AM Templates (Hz)',bbox_to_anchor=[.4,1.05],borderpad=0.1,labelspacing=0,handlelength=1.8,handletextpad=0.05,frameon=False,ncol=4, columnspacing=0.02) #ncol,numpoints,columnspacing,title,bbox_transform,prop
leg = ax.legend(tuple(legendLabels),tuple(modFreq),'upper center',**legArgs)
leg.get_title().set_fontsize(tick_size)
Вы также можете использовать ногу, чтобы изменить размеры шрифтов или почти любой параметр легенды.
Глобальное название, как указано в комментарии выше, может быть сделано с добавлением текста по предоставленной ссылке:
http://matplotlib.sourceforge.net/examples/pylab_examples/newscalarformatter_demo.html
f.text(0.5,0.975,'The new formatter, default settings',horizontalalignment='center',
verticalalignment='top')