1、下载中文字体(看自己爱好就行)下面这个举例:

​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()

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


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.就是见证奇迹的时刻了

相关文章:

  • 2021-10-01
  • 2022-01-19
  • 2021-07-03
  • 2021-11-05
  • 2021-05-13
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-06
  • 2022-02-28
  • 2021-10-15
  • 2022-12-23
  • 2021-11-12
相关资源
相似解决方案