1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ubuntuサーバーにフォントを追加し,matplotlibで描画する.

Posted at

想定する状況

例えばサーバー(ubuntu)上のjupyterlab+matplotlibで,デフォルトで入っていないフォントで図を作る場合など,
自分がやった時の環境は

  • macOS (local): 10.14.6
  • ubuntu (server): 16.04
  • jupiterlab: 0.33.12
  • matplotlib 2.2.4

だけど,後述するFontsディレクトリなどの場所は,OSバージョンによっては異なるかも.

やり方

やり方はいくつかあると思うが,自分はローカルのフォントファイル(.ttf)をサーバーにSCPした.

  1. (目当てのフォントがローカルにも入っていない場合) ローカルでフォントをダウンロード.
  2. サーバー上の"/usr/share/fonts/truetype"以下に,適当なディレクトリを作成.
  3. ローカルの"/Library/Fonts"にあるフォントファイルを,上記で作成したディレクトリにscp
  4. "~/.cache/matplotlib/fontList.json"をmv or rm.
  5. サーバーのjupyterlab上で,plt.rcParams['font.family'] = 'Times New Roman'でフォントを指定.この例だとTimes New Roman.
  6. あとはplt.show()すれば,figureのフォントが反映されているはず.
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?