【Free Style】python-matplotlib彻底解决中文不显示问题攻略
【windows环境】
1. 在python的安装目录中找到配置文件: /usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data/matplotlibrc
2. 找到font.family: sans-serif将其前面的#注释号去掉
3. 找到font.sans-serif:AR PL UMing CN, SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif将【AR PL UMing CN, SimHei】添加在最前面,其中AR PL UMing CN代表:宋体。SimHei代表:黑体。并将前面的#注释号去掉,重启编辑器后,便可显示中文了
4. 同时需要更改axes.unicode_minus : False;使其值为False;否则无法显示负号。
【linux环境】
1. 下载中文字体文件文件(一般为.ttf结尾的)
2. /usr/share/fonts,路径下创建存放此字体的文件夹yourfontdir,并下载的ttf文件复制到yourfontdir中,同时复制一份到matplotlib的字体文件夹下。
3. 给系统安装这个字体
cd /usr/share/fonts/yourfontsdir
sudo mkfontscale(生成字体索引信息. 会显示字体的font-family)
sudo mkfontdir
fc-cache(更新字体缓存)
4. 检查安装的字体库
5. 修改matplotlib配置文件,将下载的中文字体关联进去
vi /usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data/matplotlibrc
6. 删除字体缓存文件
- 点赞
- 收藏
- 关注作者
评论(0)