matplotlib库问题汇总

181 阅读1分钟

1.绘图出现中文乱码/方格

  1. 先找到matploylib库使用的字体所在文件夹
matplotlib.matplotlib_fname()

我的是这个: D:\tools\anaconda\anaconda\envs\pytorch\lib\site-packages\matplotlib\mpl-data\matplotlibrc

  1. 字体链接中的字体放到D:\tools\anaconda\anaconda\envs\pytorch\lib\site-packages\matplotlib\mpl-data\fonts\ttf文件夹下
  2. 删除缓存文件 使用以下指令找到缓存位置,我的是C:\Users\21809\.matplotlib,删除该目录下的所有文件即可
mpl.get_cachedir()
  1. 修改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, ...
  1. 重启python环境就好了