1.绘图出现中文乱码/方格
- 先找到matploylib库使用的字体所在文件夹
matplotlib.matplotlib_fname()
我的是这个:
D:\tools\anaconda\anaconda\envs\pytorch\lib\site-packages\matplotlib\mpl-data\matplotlibrc
- 将字体链接中的字体放到D:\tools\anaconda\anaconda\envs\pytorch\lib\site-packages\matplotlib\mpl-data\fonts\ttf文件夹下
- 删除缓存文件
使用以下指令找到缓存位置,我的是C:\Users\21809\.matplotlib,删除该目录下的所有文件即可
mpl.get_cachedir()
- 修改D:\tools\anaconda\anaconda\envs\pytorch\lib\site-packages\matplotlib\mpl-data\matplotlibrc文件,如下:
# 找到font.family,取消该行注释
font.family: sans-serif
# 向font.sans-serif行中添加SimHei
font.sans-serif: SimHei, DejaVu Sans, ...
- 重启python环境就好了