欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Matplotlib 作图时无法显示中文

程序员文章站 2022-03-21 11:05:43
...

 

  • 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. [手动撒花******