テキストのフォントプロパティのカスタマイズ

PythonPythonBeginner
オンラインで実践に進む

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

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

はじめに

この実験では、Matplotlib でキーワード引数を使ってフォントプロパティを設定する方法を学びます。異なるフォントファミリー、スタイル、バリアント、ウェイト、サイズを調べて、テキストの外観をカスタマイズします。Matplotlib の fig.text() メソッドを使って、異なるフォントオプションを表示します。

VM のヒント

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

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

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

環境を設定する

まず、必要なライブラリをインポートし、plt.figure() を使って新しいグラフを作成することで環境を設定します。

import matplotlib.pyplot as plt

fig = plt.figure()

フォントファミリーを表示する

次に、Matplotlib に用意されている異なるフォントファミリーを表示します。fig.text() メソッドを使って、各フォントファミリーを表示します。フォントファミリー名をテキストとし、対応するフォントファミリーをキーワード引数とします。

alignment = {'horizontalalignment': 'center', 'verticalalignment': 'baseline'}
yp = [0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2]

fig.text(0.1, 0.9, 'family', size='large', **alignment)
families = ['serif','sans-serif', 'cursive', 'fantasy','monospace']
for k, family in enumerate(families):
    fig.text(0.1, yp[k], family, family=family, **alignment)

フォントスタイルを表示する

次に、Matplotlib に用意されている異なるフォントスタイルを表示します。fig.text() メソッドを使って、各フォントスタイルを表示します。フォントスタイル名をテキストとし、対応するフォントスタイルをキーワード引数とします。

fig.text(0.3, 0.9,'style', **alignment)
styles = ['normal', 'italic', 'oblique']
for k, style in enumerate(styles):
    fig.text(0.3, yp[k], style, family='sans-serif', style=style, **alignment)

フォントバリアントを表示する

次に、Matplotlib に用意されている異なるフォントバリアントを表示します。fig.text() メソッドを使って、各フォントバリアントを表示します。バリアント名をテキストとし、対応するフォントバリアントをキーワード引数とします。

fig.text(0.5, 0.9, 'variant', **alignment)
variants = ['normal','small-caps']
for k, variant in enumerate(variants):
    fig.text(0.5, yp[k], variant, family='serif', variant=variant, **alignment)

フォントの太さを表示する

次に、Matplotlib に用意されている異なるフォントの太さを表示します。fig.text() メソッドを使って、各フォントの太さを表示します。太さ名をテキストとし、対応するフォントの太さをキーワード引数とします。

fig.text(0.7, 0.9, 'weight', **alignment)
weights = ['light', 'normal','medium','semibold', 'bold', 'heavy', 'black']
for k, weight in enumerate(weights):
    fig.text(0.7, yp[k], weight, weight=weight, **alignment)

フォントサイズを表示する

最後に、Matplotlib に用意されている異なるフォントサイズを表示します。fig.text() メソッドを使って、各フォントサイズを表示します。サイズ名をテキストとし、対応するフォントサイズをキーワード引数とします。

fig.text(0.9, 0.9,'size', **alignment)
sizes = [
    'xx-small', 'x-small','small','medium', 'large', 'x-large', 'xx-large']
for k, size in enumerate(sizes):
    fig.text(0.9, yp[k], size, size=size, **alignment)

太字と斜体を表示する

付け加えとして、太字と斜体の両方のスタイルを持つテキストも表示できます。適切なスタイル、太さ、サイズでテキストを表示するために、fig.text() メソッドを使用します。

fig.text(0.3, 0.1, 'bold italic',
         style='italic', weight='bold', size='x-small', **alignment)
fig.text(0.3, 0.2, 'bold italic',
         style='italic', weight='bold', size='medium', **alignment)
fig.text(0.3, 0.3, 'bold italic',
         style='italic', weight='bold', size='x-large', **alignment)

まとめ

この実験では、Matplotlib でキーワード引数を使ってフォントのプロパティを設定する方法を学びました。テキストの外観をカスタマイズするために、さまざまなフォントファミリー、スタイル、バリアント、太さ、サイズを調べました。異なるフォントオプションを表示するために fig.text() メソッドを使用しました。