Python matplotlib 配置中文字体

Python matplotlib 配置中文字体

  1. 下载中文字体(黑体,下载对应系统的版本,Unix系统下载For MAC版)

    https://www.fontpalace.com/font-details/SimHei/

  2. 桌面版系统,解压之后直接在系统中安装好,服务器版系统解压好备用
  3. 在Python中运行下面代码,找到matplotlib字体文件夹
    import matplotlib
    matplotlib.matplotlib_fname()
    # 输出
    >> '/usr/local/lib/python3.6/dist-packages/matplotlib/mpl-data/matplotlibrc'
    
  4. 字体文件夹路径为xxx/matplotlib/mpl-data/fonts/ttf,将SimHei.ttf拷贝到ttf文件夹下
  5. 修改配置文件matplotlibrc,路径为第三步查询到的路径,修改下面三项配置
    # 取消注释
    font.family      : sans-serif     
    # 取消注释 添加黑体 SimHei,
    font.sans-serif   : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
    # 取消注释 设置为 False
    axes.unicode_minus : False,#作用就是解决负号'-'显示为方块的问题
    
  6. 最重要的一步,重载配置,在Python中运行下面代码
    from matplotlib.font_manager import _rebuild
    _rebuild()
    
    至此,就能正常显示中文了