Alinhamento de tabulação na legenda do Matplotlib Plot

Gostaria de criar um gráfico com uma legenda alinhando o texto das diferentes curvas. Aqui está um exemplo de trabalho mínimo:

import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(0,10,100)
plt.plot(x,np.sin(x),'-',label=r'1st, second, third, a$_b

Quero que os rótulos se alinhem na legenda, então obtenha algo como:

1st     second     third       a$_b$    
fourth  5th        5$_{fo}$    sixth

Existe alguma forma de fazer isso?

) plt.plot(x,np.cos(x),'--',label=r'fourth, 5th, 5$_{fo}$, sixth') plt.legend() plt.show()

Quero que os rótulos se alinhem na legenda, então obtenha algo como:

1st     second     third       a$_b$    
fourth  5th        5$_{fo}$    sixth

Existe alguma forma de fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion