Python中设置Helvetica字体

Posted by Atmospheric Chemistry & Satellite Remote Sensing on March 21, 2023

流程如下

首先查询字体文件路径

import matplotlib    
print(matplotlib.matplotlib_fname())

返回了路径

F:\python38\lib\site-packages\matplotlib\mpl-data\matplotlibrc
然后找到F:\python38\lib\site-packages\matplotlib\mpl-data路径即可然后下载字体Helvetica

figure1

把该.tff文件复制到这个路径下

F:\python38\Lib\site-packages\matplotlib\mpl-data\fonts\ttf

figure2

接下来删除 matplotlib 的缓冲目录

查询字体文件路径

import matplotlib    
print(matplotlib.get_cachedir())

返回了路径

C:\Users\Asus.matplotlib
Windows中手动删除该路径文件就行

figure3

修改文件 matplotlibrc,增加配置

该文件仍在字体路径下

F:\python38\lib\site-packages\matplotlib\mpl-data\matplotlibrc

figure4

用txt、notepad++、python都可以打开编辑。别问我为啥知道,因为都试过。大概在228-259行。

figure5

# 1.去掉下面一行的 # 号
font.family         : sans-serif   
# 2.去掉下面一行前面的 # 号,并在冒号后面添加 Hevetica,如果有就不需要加了
font.sans-serif     : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif  
# 3.去掉下面一行前面的 # 号,并将True改为False
 axes.unicode_minus  : False

结语

完毕。