windows环境下,用python绘图库matplotlib绘图时中文乱码问题
1、下载中文字体(看自己爱好就行)下面这个举例:
SimHei - Free Font Download
2、下载之后,打开即可安装,将字体安装进windows系统
3、找到你的matplotlib字体文件夹,例如:python3\Lib\site-packages\matplotlib\mpl-data\fonts,将SimHei.ttf拷贝到fonts下的ttf文件夹下面
如果自己找不到,就使用如下代码,可以得到配置文件matplotlibrc地址,用文本编辑器打开配置文件
import matplotlib matplotlib.matplotlib_fname()
4、修改配置文件matplotlibrc, 同样在python3\Lib\site-packages\matplotlib\mpl-data\fonts目录下面,修改下面3行
font.family : sans-serif # 去掉注释 font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif # 去掉注释并添加字体名称 axes.unicode_minus:False, # 作用就是解决负号乱码问题
正常说 上面的步骤进行完,就算是可以了,但是我试过之后,依然显示乱码。。。
原来需要将matplotlib的字体重新加载一次
5、改了配置之后并不会生效,需要重新加载字体,直接打开终端,进入python环境,运行如下代码。
from matplotlib.font_manager import _rebuild
_rebuild()
6.就是见证奇迹的时刻了