Matplotlib 作图时无法显示中文

 

  • Windows系统下

  1. 在代码中加入如下代码即可
    mpl.rcParams['font.sans-serif'] = ['SimHei']    # 黑体
    mpl.rcParams['axes.unicode_minus'] = False
    # mpl.rcParams['font.sans-serif'] = ['KaiTi']    # 楷体
    # mpl.rcParams['font.sans-serif'] = ['FangSong']    # 仿宋

     

  • Ubuntu 系统下

  1.  在Terminal打开Python解释器,
    import matplotlib     # 导入matplotlib包
    print(matplotlib.matplotlib_fname())    # 查看matplotlib字体路径
  2. 下载中文字体包,比如 simhei.ttf  这种文件可以在windows和linux下跨平台使用
  3. 将 simhei.ttf  文件拷贝至  matplotlib字体路径下的  .../matplotlib/mpl-data/fonts/ttf/   目录下
    我的是:
    /home/kukafee/environments/tf2_py3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/

     

  4. 删除   ~/.cache/matplotlib/   目录下的文件
  5. 修改   .../matplotlib/mpl-data/   目录下的    matplotlibrc  文件,增加:
    font.family        : simhei    # 这里以simhei为例
    axes               : False

     

  6. 重启 reboot 
  7.  在代码中加入:(其实不加也可以~)
    import matplotlib as mpl
    mpl.rcParams['font.sans-serif'] = ['SimHei']
    mpl.rcParams['axes.unicode_minus'] = False
  8.  Game over !
  9. [手动撒花******

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(matplotlib,中文乱码,软件工具,问题录)