Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python Matplotlibで1つのラベルに複数のフォントサイズを適用する方法

PythonのMatplotlibでは、title()メソッドのfontsize引数を指定することで、グラフのタイトル(ラベル)に好みのフォントサイズを簡単に設定できます。この記事では、その基本的な手順を実際のコード例と出力結果とともにわかりやすく解説します。

実装の手順

  • figureサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。

  • NumPyを使ってxyのデータポイントを作成します。

  • plot()メソッドでxとyをプロットします。

  • フォントサイズを格納する変数fontsizeを初期化します。

  • title()メソッドの引数にfontsizeを渡して、グラフのタイトルを設定します。

  • axis('off')で軸を非表示にします。

  • show()メソッドを実行して図を表示します。

サンプルコード

import numpy as np
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.linspace(-5, 5, 100)
y = np.cos(x)

plt.plot(x, y)

fontsize = 20
plt.title("$\\bf{y=cos(x)}$", fontsize=fontsize)
plt.axis('off')

plt.show()

出力結果

Python Matplotlibで1つのラベルに複数のフォントサイズを適用する方法

補足:1つのタイトル内で複数のフォントサイズを混在させるには

Matplotlibの単一のテキストオブジェクトは、内部で複数のフォントサイズを直接サポートしていません。そのため、1つのタイトル領域の中でサイズの異なる文字を混在させたい場合は、fig.text()ax.annotate()を使って異なるfontsizeを持つ複数のテキストを同じ位置に重ねて配置する方法が有効です。また、上記の例のように$\\bf{y=cos(x)}$といったLaTeX形式の数式表記(mathtext)を活用すれば、太字やイタリックなどのスタイルを柔軟に組み合わせることもできます。

  1. 【Python】matplotlibでフォントサイズを変更する方法をわかりやすく解説

    Pythonの可視化ライブラリ「matplotlib」では、plt.text()メソッドを使うことで、グラフ内に表示するテキストのフォントサイズを簡単に変更できます。この記事では、具体的な手順とサンプルコードを交えて解説します。 フォントサイズを変更する手順 グラフを作成する:plt.plot()メソッドの引数に2つのリストを渡すことで、折れ線グラフを作成できます。 テキストを追加する:plt.text()メソッドを使い、データ座標上の位置 (x, y) にテキストを配置します。fontsize引数の値を変更することで、フォントサイズを自由にカスタマイズできます。 グラフを表示する:plt.

  2. 【Python入門】Matplotlibで複数のグラフを1つの図に組み合わせる方法(subplot・twinx活用)

    はじめに Matplotlibは、同じグラフ上に複数のプロットを重ねて描画できる強力なPythonの可視化ライブラリです。本チュートリアルでは、2つの異なるY軸を使いながら、1つの図の中に複数のデータを組み合わせて表示する方法を、実際に動くコード例とともにわかりやすく解説します。 事前準備:Matplotlibのインストール まず、Pythonのコマンドプロンプト(ターミナル)を開き、以下のコマンドでmatplotlibをインストールしてください。 pip install matplotlib 手順1:表示するデータを準備する ここでは、iPhone・Galaxy・Pixelの3機種につい