解决matplotlib 中文乱码
1、下载中文字体(黑体,看准系统版本)
SimHei - Free Font Download2、找到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一下