Stix フォントのデモ

Beginner

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

はじめに

このドキュメントでは、Matplotlib を使って数学の式と異なるフォントを使ったテキストを描画する方法について、手順を追って解説します。

VM のヒント

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

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

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

Matplotlib のインストール

まずは、環境に Matplotlib をインストールする必要があります。ターミナルまたはコマンドプロンプトで以下のコマンドを実行することでインストールできます。

pip install matplotlib

Matplotlib をインポートしてテキストを定義する

このステップでは、Matplotlib をインポートし、異なるフォントを使って描画するテキストを定義します。

import matplotlib.pyplot as plt

circle123 = "\N{CIRCLED DIGIT ONE}\N{CIRCLED DIGIT TWO}\N{CIRCLED DIGIT THREE}"

tests = [
    r'$%s\;\mathrm{%s}\;\mathbf{%s}$' % ((circle123,) * 3),
    r'$\mathsf{Sans \Omega}\;\mathrm{\mathsf{Sans \Omega}}\;'
    r'\mathbf{\mathsf{Sans \Omega}}$',
    r'$\mathtt{Monospace}$',
    r'$\mathcal{CALLIGRAPHIC}$',
    r'$\mathbb{Blackboard\;\pi}$',
    r'$\mathrm{\mathbb{Blackboard\;\pi}}$',
    r'$\mathbf{\mathbb{Blackboard\;\pi}}$',
    r'$\mathfrak{Fraktur}\;\mathbf{\mathfrak{Fraktur}}$',
    r'$\mathscr{Script}$',
]

テキストを描画する

これでテキストが定義できたので、Matplotlib を使って描画できます。このステップでは、グラフを作成し、fig.text() メソッドを使ってそのグラフにテキストを追加します。

fig = plt.figure(figsize=(8, len(tests) + 2))
for i, s in enumerate(tests[::-1]):
    fig.text(0, (i +.5) / len(tests), s, fontsize=32)

plt.show()

出力を分析する

コードを実行した後、異なるフォントを使った描画されたテキストが表示されるはずです。出力は以下のようになるはずです。

plotted text with fonts

まとめ

このチュートリアルでは、Matplotlib を使って異なるフォントで数学の方程式とテキストを描画する方法を学びました。Matplotlib のインストール方法、コードにインポートする方法、テキストを定義する方法、および fig.text() を使って描画する方法について説明しました。