Alinhamento vertical dos rótulos das legendas matplotlib com o LaTeX math
Ao misturar rótulos que possuem subscritos com rótulos sem eles, eles não se alinham verticalmente corretamente na legenda. Como o matplotlib determina caixas delimitadoras internamente com base na impressão de caracteres, usando umvphantom
O caractere não funciona para alinhar esses rótulos de legenda e não tive sorte em alterar o alinhamento vertical dos rótulos comset_va
, ou.
Abaixo está um MWE que ilustra o problema que estou tentando resolver. Gostaria que os rótulos fossem alinhados à linha de base do texto, se possível, caso contrário, ao topo do texto.
import numpy as np
import matplotlib as mpl
mpl.rcParams['text.usetex'] = True
import matplotlib.pyplot as plt
x = np.arange(10)
plt.plot(x, np.random.uniform(size=(10,)), c='red', label=r'test')
plt.scatter(x, np.random.uniform(size=(10,)), c='blue', label=r'test${}_{xy})
plt.legend(ncol=2)
plt.show()