ノート
完全なサンプルコードをダウンロードするには、ここをクリックしてください
フォントファミリーの設定#
ユーザーのシステムにインストールされているフォントのファミリ名を指定するか、一般的なファミリ (たとえば、'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")
サンセリフフォントを選択し、「Nimbus Sans」に指定します
plt.rcParams["font.family"] = "sans-serif"
plt.rcParams["font.sans-serif"] = ["Nimbus Sans"]
print_text("Hello World! 02")
デフォルトの等幅フォントを選択
plt.rcParams["font.family"] = "monospace"
print_text("Hello World! 03")
等幅フォントを選択し、「FreeMono」に指定します
plt.rcParams["font.family"] = "monospace"
plt.rcParams["font.monospace"] = ["FreeMono"]
print_text("Hello World! 04")