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

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

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

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

はじめに

この実験では、Matplotlib で異なるフォントプロパティを使用してグラフの視覚的外観を向上させる方法を学びます。

VM のヒント

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

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

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

セットアップ

始める前に、必要なライブラリをインポートしてグラフを設定する必要があります。

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

fig = plt.figure()
alignment = {'horizontalalignment': 'center','verticalalignment': 'baseline'}
yp = [0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2]
heading_font = FontProperties(size='large')

フォントファミリのオプション

最初に調べるフォントプロパティは、フォントファミリのオプションです。このプロパティを使用すると、グラフで使用するフォントファミリを設定できます。

## Show family options
fig.text(0.1, 0.9, 'family', fontproperties=heading_font, **alignment)
families = ['serif','sans-serif', 'cursive', 'fantasy','monospace']
for k, family in enumerate(families):
    font = FontProperties()
    font.set_family(family)
    fig.text(0.1, yp[k], family, fontproperties=font, **alignment)

スタイルオプション

2 番目に調べるフォントプロパティは、スタイルオプションです。このプロパティを使用すると、グラフで使用するフォントスタイルを設定できます。

## Show style options
styles = ['normal', 'italic', 'oblique']
fig.text(0.3, 0.9,'style', fontproperties=heading_font, **alignment)
for k, style in enumerate(styles):
    font = FontProperties()
    font.set_family('sans-serif')
    font.set_style(style)
    fig.text(0.3, yp[k], style, fontproperties=font, **alignment)

バリアントオプション

3 番目に調べるフォントプロパティは、バリアントオプションです。このプロパティを使用すると、グラフで使用するフォントのバリアントを設定できます。

## Show variant options
variants = ['normal','small-caps']
fig.text(0.5, 0.9, 'variant', fontproperties=heading_font, **alignment)
for k, variant in enumerate(variants):
    font = FontProperties()
    font.set_family('serif')
    font.set_variant(variant)
    fig.text(0.5, yp[k], variant, fontproperties=font, **alignment)

太さオプション

4 番目に調べるフォントプロパティは、太さオプションです。このプロパティを使用すると、グラフで使用するフォントの太さを設定できます。

## Show weight options
weights = ['light', 'normal','medium','semibold', 'bold', 'heavy', 'black']
fig.text(0.7, 0.9, 'weight', fontproperties=heading_font, **alignment)
for k, weight in enumerate(weights):
    font = FontProperties()
    font.set_weight(weight)
    fig.text(0.7, yp[k], weight, fontproperties=font, **alignment)

サイズオプション

調べる 5 番目のフォントプロパティは、サイズオプションです。このプロパティを使用すると、グラフで使用するフォントサイズを設定できます。

## Show size options
sizes = [
    'xx-small', 'x-small','small','medium', 'large', 'x-large', 'xx-large']
fig.text(0.9, 0.9,'size', fontproperties=heading_font, **alignment)
for k, size in enumerate(sizes):
    font = FontProperties()
    font.set_size(size)
    fig.text(0.9, yp[k], size, fontproperties=font, **alignment)

太字と斜体

調べる最後のフォントプロパティは、スタイルと太さオプションの組み合わせです。このプロパティを使用すると、グラフで使用するフォントのスタイルと太さを設定できます。

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

まとめ

この実験では、Matplotlib でさまざまなフォントプロパティを使用してグラフの視覚的な外観を向上させる方法を学びました。フォントファミリー、スタイル、バリアント、太さ、およびサイズを設定することで、グラフのフォントを特定のニーズに合わせてカスタマイズできます。