解决使用matplotlib绘图标签中文乱码无法显示问题

2019-03-12  本文已影响0人  越大大雨天

开始学习matplotlib绘制图形时处理时,遇到中文标签乱码问题很头大。


image.png

在网上查到解决办法,这里再参照做一下整理笔记。
这里需要提前下载好微软字体,比如微软黑体。
首先,在编辑器中查找到matplotlib的字体文件所在路径:

import matplotlib
print(matplotlib.matplotlib_fname())

#输出为:
c:\users\woyue\appdata\local\programs\python\python37\lib\site-packages\matplotlib\mpl-data\matplotlibrc

进入到该目录下:


image.png

进入fonts/tff文件夹,将下载好的微软雅黑字体放进该目录:


image.png

再修改配置文件matplotlibrc,可使用记事本打开,需找到下面3项,去掉注释,并更改为如下保存:

font.family         : sans-serif
font.sans-serif     : SimHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus  : False    ## use unicode for the minus symbol

好啦,现在关闭所有python页面,重启IDE运行:


image.png

可以正常显示了啦!
如果遇到字体未找到的错误,建议重新下载字体,或者最好从自己本地C:/windows/fonts里拷贝微软字体过来再试试!

上一篇下一篇

猜你喜欢

热点阅读