python matplotlib 下标的字体设置问题

想达到的图的效果
一、 python matplotlib 下标问题
参考:The subscripts are not in times new roman using matplotlib [duplicate]

所用python代码(first step in your own python):

df_up= pd.read_excel(xlsxFilename)
df_up.index=['Q$_\mathrm{Oct}$','Q$_\mathrm{Nov}$','Q$_\mathrm{Dec}$','Q$_\mathrm{Jan}$']

这个mathrm即是让下标变成想要 的字体的第一步,再次参考官方文档Writing mathematical expressions
文档中的图片
如果看不太懂,你就直接照猫画虎的复制上述代码,到你的文档中.

二、python matplotlib 全局字体设置
此时你会发现就算利用上述之后,出来的图貌似还是不满意,因为就像下图一样
这个链接中的示例图
我想让上述“sou”也变成“Times New Roman”字体,怎么办呢?

所用python代码(th2 step in your own python):

plt.rcParams['mathtext.fontset'] = 'stix'#和Times new roman 最像

或者(我没用这个,但可以试试)

import matplotlib.pyplot as plt
from matplotlib import rcParams
config = {
    "font.family":'serif',
    "font.size": 20,
    "mathtext.fontset":'stix',
    "font.serif": ['SimSun'],
}
rcParams.update(config)

再或者:

plt.rcParams['font.family'] = "Times New Roman"
plt.rcParams["mathtext.fontset"] = "dejavuserif"
plt.rc('text', usetex=True )
#plt.rcParams['mathtext.default'] = 'regular'#这句我不太懂什么意思,先放这里吧

三、如果你在这一步出现了:

RuntimeError: Failed to process string with tex because latex could not be found

不要慌,参考此博主论文配图美化,简单易用的SCI论文配图风格化工具教程
我根据此博主的稍微改了一下小步骤:
第一步:

pip install latex

第二步:
出现此问题的主要原因是缺少latexdvipng and ghostscript 解决方案
选择下属3个的一个就行(anaconda)

conda install -c conda-forge jupyter_latex_envs
conda install -c conda-forge/label/cf201901 jupyter_latex_envs
conda install -c conda-forge/label/cf202003 jupyter_latex_envs

第三步:
上述尝试之后都不行,咋办,按照第一个的博主来,下载Protext,只安装miktex
protext

第四步:
检测

检测
over!!!

  • 13
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值