python中解决Font family [‘sans-serif’] not found问题

问题:

使用matplotlib画图时,中文无法显示,且变成小框框

环境:

unbuntu20.04   pycharm   python3.8

办法一:
先试下这两端代码加入,能否正常显示中文

plt.rcParams['font.sans-serif'] = ['SimHei']  # 步骤一(替换sans-serif字体)
plt.rcParams['axes.unicode_minus'] = False  # 步骤二(解决坐标轴负数的负号显示问题)

如果不能,则是缺失SimHei字体:

办法二:

第一步:需要安装该字体来解决

链接:Search Free Fonts - FontPalace.com

然后找到要存放的位置;

这个路径存放的是python设置文件,与matplotlibrc文件的同级目录下,有一个fonts目录,进入,将下载好的字体保存到那里

python中解决Font family [‘sans-serif’] not found问题_第1张图片

 

可以采用命令方式,可以手动(ctrl+x剪切) 

mv ./SimHei.tff  home/lwh/.local/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/

放入后,即可找到SimHei字体

第二部:删除缓存内容

此方式找到缓存内容,然后删除掉它

rm -r /home/lwh/.cache/matplotlib

 第三步:设置rc文件

然后设置matplotlibrc文件内容(使得以后不会出现类似问题)

gedit /home/lwh/.local/lib/python3.8/site-packages/matplotlib/mpl-data/matplotlibrc

python中解决Font family [‘sans-serif’] not found问题_第2张图片

这里,取消#注释,并加入SimHei

python中解决Font family [‘sans-serif’] not found问题_第3张图片 

取消#注释

python中解决Font family [‘sans-serif’] not found问题_第4张图片 

取消#注释

大功告成 ,重启pycharm

你可能感兴趣的:(python,开发语言)