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
(3). 将....\lib\site-packages\matplotlib\mpl-data\
目录下的matplotlibrc
文件打开 把#font.sans-serif:
的冒号后面填上刚刚查到的字体对应的名称和英文逗号