Ubuntu下matplotlib中文乱码
程序员文章站
2022-03-24 15:33:12
...
原因:由于matplotlib的默认安装字体不支持中文格式。
解决思路:将默认字体换成可以支持中文字体包。matplotlib默认的字体文件为~/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/DejaVuSans.ttf,将该文件替换掉即可。为确保不出问题先将该文件重命名为别名。
解决方式:
1、先将matplotlib默认字体重命名:
mv ~/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/DejaVuSans.ttf ~/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/DejaVuSans_ori.ttf
2、网上下载字体的.tff包,双击安装,后将simhei.ttf复制到matplotlib默认字体路径下命名为DejaVuSans.ttf。
cp <path of .tff>/simhei.tff ~/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/DejaVuSans.ttf
补充:
使用如下命令查看中文字体
list :lang=zh