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

Posted wangcoo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows环境下,用python绘图库matplotlib绘图时中文乱码问题相关的知识,希望对你有一定的参考价值。

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绘图时中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

各位朋友好,想请教ubuntu14.04系统python3.4环境下安装python绘图库matplotlib报错的解决办法

Linux环境下Python3使用Matplotlib绘图中文乱码问题解决实践

最被低估的Python绘图库!Matlplotlib 超强实力鉴赏

python科学计算

在windows环境下利用virtualenv搭建Python虚拟环境

为啥用 Matplotlib 绘图这么慢?