Matplotlib の数式フォントファミリ

Beginner

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

はじめに

この実験では、Python の Matplotlib ライブラリを使用して、プロット内の各テキスト要素のフォントファミリを変更するプロセスを案内します。

VM のヒント

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

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

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

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

まず、必要なライブラリをインポートする必要があります。グラフを作成し、テキスト要素を操作するために Matplotlib を使用します。

import matplotlib.pyplot as plt

グラフを作成する

次に、plot() 関数を使用して背景用の単純なグラフを作成します。

fig, ax = plt.subplots(figsize=(6, 5))
ax.plot(range(11), color="0.9")

グラフ内のテキストを設定する

次に、text() 関数を使用してグラフ内のテキストを設定します。各個々のテキスト要素のフォントファミリを変更するために、math_fontfamily パラメータを使用します。

## 通常のテキストと数式のテキストを混ぜたもの。
msg = (r"通常のテキスト。数式モードのテキスト:"
       r"\int_{0}^{\infty } x^2 dx")

## グラフ内にテキストを設定する。
ax.text(1, 7, msg, size=12, math_fontfamily='cm')

## 次のテキストに別のフォントを設定する。
ax.text(1, 3, msg, size=12, math_fontfamily='dejavuserif')

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

math_fontfamily パラメータを使用して、タイトルのフォントファミリを変更することもできます。

ax.set_title(r"数式モードのタイトル:\int_{0}^{\infty } x^2 dx",
             math_fontfamily='stixsans', size=14)

グラフを表示する

最後に、show() 関数を使用してグラフを表示します。

plt.show()

まとめ

この実験では、Matplotlib の math_fontfamily パラメータを使用して、グラフ内の各個々のテキスト要素のフォントファミリを変更する方法を学びました。この機能により、グラフの見た目をカスタマイズし、視覚的に魅力的にすることができます。