1.解决中文字体乱码

  1. import matplotlib
  2. # 查找字体路径
  3. print(matplotlib.matplotlib_fname())
  4. # 查找字体缓存路径
  5. print(matplotlib.get_cachedir())

matplotlib.matplotlib_fname()是类似.local/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc的一个目录

  • 在mpl-data/fonts/ttf子目录中

    1. wget http://fd1.4qx.net/Font_File_bak2019/download/20090918/s/SimHei.ttf
  • 然后修改mpl-data/matplotlibrc

image.png
去掉font.family、font.sans-serif前面的#,在font.sans-serif加一个SimHei

  • 最后删除matplotlib.get_cachedir()中的matplotlibrc