使用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目录,进入,将下载好的字体保存到那里
可以采用命令方式,可以手动(ctrl+x剪切)
mv ./SimHei.tff home/lwh/.local/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/
放入后,即可找到SimHei字体
此方式找到缓存内容,然后删除掉它
rm -r /home/lwh/.cache/matplotlib
然后设置matplotlibrc文件内容(使得以后不会出现类似问题)
gedit /home/lwh/.local/lib/python3.8/site-packages/matplotlib/mpl-data/matplotlibrc
这里,取消#注释,并加入SimHei
取消#注释
取消#注释
大功告成 ,重启pycharm