Matplotlib で TTF フォントファイルを使用する

Beginner

This tutorial is from open-source community. Access the source code

はじめに

このチュートリアルでは、Matplotlib で ttf フォントファイルを使用する方法を学びます。Matplotlib に同梱されている Computer Modern Roman フォント(cmr10)を使用して、グラフに特別なフォントを表示します。

VM のヒント

VM の起動が完了したら、左上隅をクリックしてノートブックタブに切り替え、Jupyter Notebook を使って練習しましょう。

時々、Jupyter Notebook が読み込み終了するまで数秒待つ必要がある場合があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。

学習中に問題が発生した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。

必要なライブラリをインポートする

グラフを作成して表示するには、matplotlib.pyplotmatplotlib をインポートする必要があります。

import matplotlib.pyplot as plt
import matplotlib as mpl

グラフを作成する

subplots() メソッドを使用してグラフを作成し、その図と軸のオブジェクトをそれぞれ figax の変数に格納します。

fig, ax = plt.subplots()

フォントパスを設定する

mpl.get_data_path() メソッドを使ってデータディレクトリのパスを取得し、そこに pathlib モジュールの Path() メソッドを使ってフォントファイル cmr10.ttf のパスを追加することで、フォントパスを設定します。

from pathlib import Path

fpath = Path(mpl.get_data_path(), "fonts/ttf/cmr10.ttf")

タイトルのフォントを設定する

Axes クラスの set_title() メソッドを使って、グラフのタイトルのフォントを設定します。フォントパスを font パラメータとして渡し、フォントファイルの名前をグラフのタイトルとして渡します。

ax.set_title(f'This is a special font: {fpath.name}', font=fpath)

グラフを表示する

show() メソッドを使ってグラフを表示します。

plt.show()

まとめ

このチュートリアルでは、Matplotlib で ttf フォントファイルを使ってグラフに特殊なフォントを表示する方法を学びました。グラフのタイトルのフォントを設定するために set_title() メソッドを使い、フォントパスを font パラメータとして渡しました。