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

Max*_*nis 3 fonts matplotlib google-colaboratory

在本地使用 matplotlib 中的自定义字体涉及将.ttfs存储在matplotlib/mpl-data/fonts/ttf/文件夹中,然后调用mpl.font_manager._rebuild(),然后设置mpl.rcParams['font.sans-serif']

有没有办法在 Google Colaboratory 中执行此操作,但似乎无法ttf访问此文件夹?

例如,我想使用Roboto 字体。安装后,这将使用mpl.rcParams['font.sans-serif'] = 'Roboto'.

Kor*_*ich 5

ttf文件夹是在这里:

/usr/local/lib/python3.6/dist-packages/matplotlib/mpl-data/fonts/ttf
Run Code Online (Sandbox Code Playgroud)

所以你想在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')
Run Code Online (Sandbox Code Playgroud)

更新 2019-12

_rebuild()不再有效。这是另一种仍然有效的方法。

/usr/local/lib/python3.6/dist-packages/matplotlib/mpl-data/fonts/ttf
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!这是我展示它工作的 colab:https://colab.research.google.com/drive/15kcRpv9wkLO2vxWux_gzobVcPuIoJ14r (2认同)