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

PythonPythonBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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

VMのヒント

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

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/sets("Sets") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48743{{"Matplotlib で TTF フォントファイルを使用する"}} matplotlib/figures_axes -.-> lab-48743{{"Matplotlib で TTF フォントファイルを使用する"}} python/tuples -.-> lab-48743{{"Matplotlib で TTF フォントファイルを使用する"}} python/sets -.-> lab-48743{{"Matplotlib で TTF フォントファイルを使用する"}} python/importing_modules -.-> lab-48743{{"Matplotlib で TTF フォントファイルを使用する"}} python/using_packages -.-> lab-48743{{"Matplotlib で TTF フォントファイルを使用する"}} python/data_visualization -.-> lab-48743{{"Matplotlib で TTF フォントファイルを使用する"}} end

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

グラフを作成して表示するには、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 パラメータとして渡しました。