Die einfachste Möglichkeit wäre wahrscheinlich sehr viele Leerzeichen hinter dem Titel
import matplotlib.pyplot as plt
plt.plot([1,2],[2,3],label='sdfsdf')
plt.legend(title='s ')
plt.show()
Der Nachteil dieser ist natürlich, dass die Menge von Leerzeichen von der Größe Legende hängt hinzuzufügen.
Die andere Möglichkeit besteht darin, die Ausrichtung innerhalb der Legende zu ändern, indem ._legend_box.align
verwendet wird.
import matplotlib.pyplot as plt
plt.plot([1,2],[2,3],label='sdfsdf')
leg = plt.legend(title='s')
leg._legend_box.align = "left"
plt.show()
Beachten Sie, dass dies die aligment aller Legendeneinträge ist, da es leider keine Möglichkeit, unabhängig den Titel auszurichten. In den meisten Fällen ist das egal, aber man muss sich dessen bewusst sein, wenn unvorhergesehene Probleme mit komplexeren Legenden (mehrspaltige etc.) auftreten.