当混合带有下标的标签和没有下标的标签时,它们在图例中无法垂直对齐。由于matplotlib根据打印字符内部确定边界框,因此使用"vphantom"字符无法对齐这些图例标签,并且我尝试使用"set_va"来更改标签的垂直对齐方式,但没有成功。
以下是一个最小化工作示例,说明了我试图解决的问题。如果可能的话,我希望标签与文本基线对齐,否则与文本顶部对齐。
以下是一个最小化工作示例,说明了我试图解决的问题。如果可能的话,我希望标签与文本基线对齐,否则与文本顶部对齐。
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()