Matplotlib图例斜体格式无法作用于数字的问题咨询
问题原因
该现象是Matplotlib内置数学文本渲染的默认规则导致的:你使用的\it属于LaTeX旧式斜体命令,在默认数学模式下仅对拉丁字母生效,数字会默认保持正体格式;而\bf粗体命令对字母和数字均生效,因此粗体场景表现符合预期。
解决方法
你可以选择以下任意一种方案解决:
- 方案1(无额外依赖,推荐):将
\it替换为\mathit命令,该命令会将括号内的所有字符(含数字)设置为斜体格式,仅修改对应标签行即可,其余代码无需调整:
label = ['ABC123',r'it_$\mathit{ABC123}$', r'bf_$\bf{ABC123}$']
- 方案2(全局适配,需要LaTeX环境):开启Matplotlib的系统LaTeX渲染能力,完全遵循LaTeX排版规则,需要在代码开头引入Matplotlib后加入如下配置:
plt.rcParams['text.usetex'] = True
修改后重新运行即可看到数字123和字母同步变为斜体格式。
内容的提问来源于stack exchange,提问作者YHTseng
相关产品推荐
相关产品推荐

