码迷,mamicode.com
首页 > 编程语言 > 详细

windows环境下,用python绘图库matplotlib绘图时中文乱码问题

时间:2019-04-29 15:56:32      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:unicode   inf   bit   href   解决   python   找到你   load   rom   

1、下载中文字体(看自己爱好就行)下面这个举例:

SimHei - Free Font Download?www.fontpalace.co

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.就是见证奇迹的时刻了

windows环境下,用python绘图库matplotlib绘图时中文乱码问题

标签:unicode   inf   bit   href   解决   python   找到你   load   rom   

原文地址:https://www.cnblogs.com/wangcoo/p/10790512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!