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: 的冒号后面填上刚刚查到的字体对应的名称和英文逗号


浙公网安备 33010602011771号