解决matplotlib 中文乱码


1、下载中文字体(黑体,看准系统版本)

SimHei - Free Font Download​www.fontpalace.com

2、找到matplotlib字体文件夹,例如:matplotlib/mpl-data/fonts/ttf,将SimHei.ttf拷贝到ttf文件夹下面

3、修改配置文件matplotlibrc ,vim  /usr/local/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc,修改下面三项配置

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,#作用就是解决负号'-'显示为方块的问题

5、改了配置之后并不会生效,需要重新加载字体,在Python中运行如下代码即可:

from matplotlib.font_manager import _rebuild

_rebuild() #reload一下

参考:https://www.zhihu.com/question/25404709

猜你喜欢

转载自www.cnblogs.com/shining5/p/12605476.html