汉字问题

汉字问题


在Linux环境下,findfont: Font family [‘sans-serif’] not found的错误,原因是SimHei字体缺失,

解决的办法如下:

(1)下载Simhei字体
(2)将字体文件移动到对应文件夹
在terminal或jupyter notebook中输入以下命令,得到matplotlib字体的路径

>>import matplotlib    
>>print(matplotlib.matplotlib_fname())

路径目录为:******/opt/python/3.8.13/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf

(3)修改matplotlib配置文件

首先一定要要删除matpotlib的缓存文件。其实就是进入home目录,然后进入cd  ~/.cache/matplotlib,将里面的json文件删除,见下图:

然后打开matplotlibrc文件,在font.sans-serif后面的字体改为SimHei,并且修改axes.unicode_minus解决显示横杠问题

    font.family         : sans-serif        
    font.sans-serif     : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif 
    axes.unicode_minus,将True改为False,作用就是解决负号'-'显示为方块的问题 
有教程说要“重启一下Python内核”,貌似也不用就成功了。


Last update: 2022-09-23|Pageview:155
Research Blog: EC | EC_INFO | EC_WORK |


BypResearch