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

Matplotlibで図の下部にタイトルを配置する方法

Matplotlibでは、title()メソッドのy引数に負の値を指定するだけで、図の下部にタイトルを簡単に配置できます。以下に具体的な手順を紹介します。

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

  • サンプルデータの数を決める変数 N を初期化します。

  • scatter() メソッドを使って x と y のデータ点をプロットします。

  • title() メソッドで y=-0.01 を指定し、図の下部にタイトルを設定します。

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

コード例

import numpy as np
from matplotlib import pyplot as plt

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

N = 100
x = np.random.rand(N)
y = np.random.rand(N)

plt.scatter(x, y, c=x, s=x*100+1, cmap="plasma")

plt.title('Scatter plot', y=-0.01)

plt.show()

出力結果

Matplotlibで図の下部にタイトルを配置する方法

ポイント解説

y 引数はタイトルの垂直方向の位置を制御します。デフォルト値は 1.0 で、通常は軸領域の上部にタイトルが表示されます。0より小さい値を指定すると、タイトルは軸領域の下側へ移動します。上記の例では y=-0.01 を指定しているため、散布図の真下に「Scatter plot」というタイトルが表示されます。

さらに細かく位置を調整したい場合は、va='top'(垂直方向のアラインメント)を組み合わせると便利です。また、図全体に対して下部にタイトルを付けたい場合は、fig.suptitle()y 引数に小さな値を指定する方法もあります。

  1. MatplotlibでParulaカラーマップを作成する方法を解説

    Matplotlibには標準で用意されていない「Parula」カラーマップを自作して使いたい場面があります。この記事では、LinearSegmentedColormapを使ってParula風のカラーマップを簡単に作成する手順を、サンプルコード付きでわかりやすく紹介します。 作成の手順 MatplotlibでParulaカラーマップを作成するには、以下のステップに沿って進めます。 図のサイズと余白を設定する:plt.rcParamsでフィギュアサイズやサブプロット間・周囲のパディングを調整します。 Numpyでカラーマップ用のデータを作成する:カラーパターンの元となるデータを生成します。 Li

  2. Matplotlibで図のマージン(余白)を設定する方法をわかりやすく解説

    Matplotlibで作成するグラフの余白(マージン)を調整したい場合、margins()メソッドを使うことで簡単に設定できます。この記事では、実際のコード例とともに、マージン設定の基本的な手順を紹介します。margins()メソッドとはmargins()は、プロット領域の周囲にどれだけの余白を設けるかを指定するメソッドです。引数としてxやyに0〜1の範囲の値を渡すことで、軸方向ごとのマージン率を制御できます。例えばmargins(x=0, y=0)と指定すると、データ範囲ぴったりにプロットが表示され、余白がなくなります。実装手順figureサイズを設定し、サブプロット間および周囲のパディング