修改折线图坐标 | 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缓存文件
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学习站