赞
踩
matplotlib 初始化时首先要加载一个配置文件,字体设置也在这个配置文件中。之所有无法正常显示中文是因为
这个配置文件中没有加入中文字体,解决的办法是我们需要在这个配置文件中指定一个可用的中文字体。
这个方法让你不用再每次写什么plt.rs啥的
本人Windows7+Python3.X 完美可用
①.下载中文字体中的黑体并安装
* 根据自己的系统下载
* 链接: 字体下载(点不了就自行复制下面链接)
* https://www.fontpalace.com/font-details/SimHei/
* 安装字体Windows把下载的文件复制粘贴到C:/Windows/Fonts 文件夹中,如果之前有先卸载再安装保证字体的属性是"SimHei.ttf"
* Mac,打开字体册安装
②
找到matplotlib字体文件夹,例如:matplotlib/mpl-data/fonts/ttf,将SimHei.ttf拷贝到ttf文件夹下面
③
修改配置文件matplotlibrc(注意先备份) ,它在matplotlib/mpl-data目录下面,记事本打开并修改下面三项配置
这是前两项,去#号填SimHei,改这两项中文就OK了
负号要改
④最重要的一步,
随便new 一个python文件
在里面输入:
from matplotlib.font_manager import _rebuild
_rebuild() #reload一下
run 一下就好了
原因:配置字体之后并不会生效,需要重新加载字体文件
如果还不行就重启
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。