python matplotlib 下标的字体设置问题

编程入门 行业动态 更新时间:2024-10-09 04:23:40

python matplotlib 下<a href=https://www.elefans.com/category/jswz/34/1760701.html style=标的字体设置问题"/>

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

第四步:
检测


over!!!

更多推荐

python matplotlib 下标的字体设置问题

本文发布于:2024-02-27 17:45:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1707612.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:标的   字体   python   matplotlib

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!