代码之家  ›  专栏  ›  技术社区  ›  Max Ghenis shoyer

Google colaborary matplotlib图表中的自定义字体

  •  2
  • Max Ghenis shoyer  · 技术社区  · 6 年前

    .ttf s在 matplotlib/mpl-data/fonts/ttf/ mpl.font_manager._rebuild() ,然后设置 mpl.rcParams['font.sans-serif'] .

    在Google Colaboratory里有没有什么方法可以做到这一点呢 ttf 文件夹是否可访问?

    Roboto font . 安装之后,将使用 mpl.rcParams['font.sans-serif'] = 'Roboto' .

    1 回复  |  直到 6 年前
        1
  •  3
  •   korakot    4 年前

    这个 ttf 文件夹在这里:

    /usr/local/lib/python3.6/dist-packages/matplotlib/mpl-data/fonts/ttf
    

    所以你想下载 例如:

    !wget https://github.com/Phonbopit/sarabun-webfont/raw/master/fonts/thsarabunnew-webfont.ttf -P /usr/local/lib/python3.6/dist-packages/matplotlib/mpl-data/fonts/ttf
    
    matplotlib.font_manager._rebuild()
    matplotlib.rc('font', family='TH Sarabun New')
    

    更新2019-12

    _rebuild()

    import matplotlib
    import matplotlib.font_manager as fm
    
    !wget https://github.com/Phonbopit/sarabun-webfont/raw/master/fonts/thsarabunnew-webfont.ttf
    fm.fontManager.ttflist += fm.createFontList(['thsarabunnew-webfont.ttf'])
    matplotlib.rc('font', family='TH Sarabun New')
    
        2
  •  1
  •   korakot    4 年前

    当matplotlib 3.2发布后,它将变得更容易。

    # For now we must upgrade to 3.2 rc first
    # !pip install -U --pre matplotlib  
    import matplotlib as mpl
    mpl.font_manager.fontManager.addfont('thsarabunnew-webfont.ttf')
    mpl.rc('font', family='TH Sarabun New')