标的字体设置问题"/>
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
第二步:
出现此问题的主要原因是缺少latex,dvipng 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
第四步:
检测
over!!!
更多推荐
python matplotlib 下标的字体设置问题
发布评论