UOS(统信linux操作系统)下python matplotlib 中文乱码问题

最近将电脑的操作系统由WIN7更改为了UOS操作系统,在设置好python运行环境后,原来用matplotlib绘图时中文一直显示不出来,参考网上N多方案后,经实践,以下解决方案可行:
1、首先查看matplotlib字体的位置:
在python环境下输入
import matplotlib
print(matplotlib.matplotlib_fname())

我的字体配置文件位置为:/data/home/bbr/tools/anaconda3/envs/uhi/lib/python3.8/site-packages/matplotlib/mpl-data/matplotlibrc
2、将下载好的simhei.ttf存入文件夹
文件夹地址 /data/home/bbr/tools/anaconda3/envs/uhi/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf
3、删除字体缓存,执行如下操作
cd ~/.cache/matplotlib
rm -rf *
4、修改配置文件
vi matplotlibrc
font.family : sans-serif #去掉该行前面的#
font.serif : simhei,... #添加simhei

最后,重新启动下python,绘图时就能正常显示中文了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。