Matplotlib中文乱码解决方法(Windows系统)

定位Matplotlib字体相关的文件夹位置

import matplotlib
matplotlib.matplotlib_fname()
  • ....\lib\site-packages\matplotlib\mpl-data\目录下的matplotlibrc为配置文件 fonts为字体文件夹

添加中文字体

  • C:\Windows\Fonts\中随便复制一个中文字体到....\lib\site-packages\matplotlib\mpl-data\fonts\ttf\

修改字体配置

(1). 先删除matplotlib的缓存 缓存文件在C:\Users\用户名\目录下的.matplotlib文件夹中 直接删除.matplotlib文件夹

#获取缓存文件位置
import matplotlib 
print(matplotlib.get_cachedir())

(2). 随便运行一段用到matplotlib的代码 然后去C:\Users\用户名\.matplotlib\中打开里面的json文件 查看对应字体的名称 如simkai的名称为KaiTi
image
(3). 将....\lib\site-packages\matplotlib\mpl-data\目录下的matplotlibrc文件打开 把#font.sans-serif: 的冒号后面填上刚刚查到的字体对应的名称和英文逗号
image

posted @ 2021-11-01 02:14  地狱✟祈祷  阅读(88)  评论(0编辑  收藏  举报