【Free Style】python-matplotlib彻底解决中文不显示问题攻略

举报
yd_47227050 发表于 2017/11/02 11:23:27 2017/11/02
【摘要】 【windows环境】1. 在python的安装目录中找到配置文件: /usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data/matplotlibrc2. 找到font.family: sans-serif将其前面的#注释号去掉3. 找到font.sans-serif:AR PL UMing CN,

【windows环境】

1.       python的安装目录中找到配置文件: /usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data/matplotlibrc

2.       找到font.family sans-serif将其前面的#注释号去

3.       找到font.sans-serifAR 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. 删除字体缓存文件

 



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。