フォントファミリーの設定#

ユーザーのシステムにインストールされているフォントのファミリ名を指定するか、一般的なファミリ (たとえば、'serif'、'sans-serif'、'monospace'、'fantasy'、または 'cursive' ')、または両方の組み合わせ。(フォントのチュートリアルを参照)

以下の例では、デフォルトの sans-serif ジェネリック ファミリーをオーバーライドして、特定の (Tahoma) フォントを含めています。(これを実現する最善の方法は、単純に「font.family」の前に「Tahoma」を追加することです)

デフォルトのファミリは font.family rcparam で設定されます。

rcParams['font.family'] = 'sans-serif'

font.family には、順番に検索するフォント スタイルのリストを設定します。

rcParams['font.sans-serif'] = ['Tahoma', 'DejaVu Sans',
                               'Lucida Grande', 'Verdana']

フォント font.family のデフォルトは OS に依存し、次のコマンドで表示できます。

import matplotlib.pyplot as plt

print(plt.rcParams["font.sans-serif"][0])
print(plt.rcParams["font.monospace"][0])
DejaVu Sans
DejaVu Sans Mono

デフォルトのサンセリフ フォントを選択

def print_text(text):
    fig, ax = plt.subplots(figsize=(6, 1), facecolor="#eefade")
    ax.text(0.5, 0.5, text, ha='center', va='center', size=40)
    ax.axis("off")
    plt.show()


plt.rcParams["font.family"] = "sans-serif"
print_text("Hello World! 01")
フォントファミリーrc

サンセリフフォントを選択し、「Nimbus Sans」に指定します

plt.rcParams["font.family"] = "sans-serif"
plt.rcParams["font.sans-serif"] = ["Nimbus Sans"]
print_text("Hello World! 02")
フォントファミリーrc

デフォルトの等幅フォントを選択

plt.rcParams["font.family"] = "monospace"
print_text("Hello World! 03")
フォントファミリーrc

等幅フォントを選択し、「FreeMono」に指定します

plt.rcParams["font.family"] = "monospace"
plt.rcParams["font.monospace"] = ["FreeMono"]
print_text("Hello World! 04")
フォントファミリーrc

Sphinx-Gallery によって生成されたギャラリー