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

通常、フォント インスタンスの 1 つの ttf ファイルを明示的に指定することはお勧めできませんが、フォントパラメータpathlib.Pathとしてインスタンスを 渡すことで指定できます。パスを s として渡すことは意図的にサポートされていませんが、必要に応じて sを s でラップすることができます。strstrpathlib.Path

ここでは、cmr10Matplotlib に同梱されている Computer Modern roman フォント ( ) を使用します。

より柔軟なソリューションについては 、フォント ファミリの構成フォント デモ (オブジェクト指向スタイル)を参照してください。

from pathlib import Path

import matplotlib as mpl
import matplotlib.pyplot as plt

fig, ax = plt.subplots()

fpath = Path(mpl.get_data_path(), "fonts/ttf/cmr10.ttf")
ax.set_title(f'This is a special font: {fpath.name}', font=fpath)
ax.set_xlabel('This is the default font')

plt.show()
これは特別なフォントです: cmr10.ttf

参考文献

この例では、次の関数、メソッド、クラス、およびモジュールの使用が示されています。

Sphinx-Gallery によって生成されたギャラリー