Python 3.x 使用不同权重的标签

Python 3.x 使用不同权重的标签,python-3.x,matplotlib,Python 3.x,Matplotlib,是否可以在同一标签内创建具有不同fontweights的标签?在下面的MWE中,我希望每个xticklabel的第一行以粗体显示,第二行以普通字体显示。我很高兴得到任何建议 import matplotlib.pyplot as plt plt.plot(range(3), marker='o', lw=0) plt.gca().set_xticks(range(3)) plt.gca().set_xticklabels(['\n'.join(['bold', 'normal'])] * 3)

是否可以在同一标签内创建具有不同fontweights的标签?在下面的MWE中,我希望每个xticklabel的第一行以粗体显示,第二行以普通字体显示。我很高兴得到任何建议

import matplotlib.pyplot as plt

plt.plot(range(3), marker='o', lw=0)
plt.gca().set_xticks(range(3))
plt.gca().set_xticklabels(['\n'.join(['bold', 'normal'])] * 3)  # , fontdict={'weight': 'bold'})
plt.show()

您可以对matplotlib()中的文本使用
LaTex

导入matplotlib.pyplot作为plt
plt.rc('text',usetex=True)
#plt.rc('text.latex',序言=r'\usepackage{sfmath}')#使用无衬线文本
plt.绘图(范围(3),标记=o',lw=0)
plt.gca().set_xticks(范围(3))
plt.gca().setxticklabels(['$\\textbf{bold}$\n normal']*3)
plt.show()

使用此选项时,是否可以保留原始绘图的字体类型和大小?(为了在不同的数字之间保持一致性)看一看并回答一些问题。我编辑了我的答案;如果您取消注释添加的行,您应该更接近您想要的结果