解决使用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里拷贝微软字体过来再试试!