解决中文问题 | Python 数据可视化库 Matplotlib 快速入门之九-阿里云开发者社区

开发者社区> Python学习站> 正文

解决中文问题 | Python 数据可视化库 Matplotlib 快速入门之九

简介: 本节重点解决了折线图横坐标中文不显示的问题,不同的系统下不同的解决方案。

修改折线图坐标 | Python 数据可视化库 Matplotlib 快速入门之八

解决中文问题

我们来说一下上一节遗留的中文显示的问题。
首先来说明一下根本原因:在编写Matplotlib所支持的字体的时候,字体本身不支持中文的显示,所以遇到中文显示出不来的情况。所以我们只需要改变成支持中文的字体就可以解决了。

下载中文字体(黑体,看准系统版本)

  • 下载SimHei字体(或者其他的支持中文显示的字体也行)

mac的一次配置,一劳永逸
ubantu每创建一次新的虚拟环境,需要重新配置

1)安装字体

  • windows和mac下:双击安装
  • linux下:拷贝字体到usr/share/fonts下:
sudo cp ~/SimHei.ttf /usr/share/fonts/SimHei.ttf

注) Linux如果用ubantu也可以通过双击安装

2) 删除matplotlib缓存文件

image.png

Mac系统的解决方案:

  • 删除~/.matplotlib中的缓存文件
cd ~/.matplotlib
rm -r *

Linux系统的解决方案

  • 删除~/.cache/matplotlib中的缓存文件
cd ~/.cache/matplotlib
rm -r *

3)修改配置文件matplotlibrc

Mac系统的解决方案:

  • 修改配置文件matplotlibrc
vi~/.matplotlib/matplotlib rc

将文件内容修改为:

banckend:TkAgg
font.family          :  sans-serif
font.sans-serif          :  SimHei
axes.unicode_minus   :  False

Linux系统的解决方案

  • 修改配置文件
sudo find -name matplotlibrc

返回结果:

./.virtualenvs/ai/lib/python3.5/site-packages/matplotlib/mpl-data/matplotlibrc

打开配置文件:

vi ./.virtualenvs/ai/lib/python3.5/site-packages/matplotlib/mpl-data/matplotlibrc

将配置文件中下面3项改为如下所示:

font.family          :  sans-serif
font.sans-serif          :  SimHei
axes.unicode_minus   :  False

可以根据自己的系统去选择不同的解决办法,以上方法解决不了的,也可以自行找方法。

配套视频课程,点击这里查看

获取更多资源请订阅Python学习站

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
Python学习站
使用钉钉扫一扫加入圈子
+ 订阅

Python学习资料大全,包含Python编程学习、实战案例分享、开发者必知词条等内容。

官方博客
官网链接