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

【Python】MatplotlibでX軸ラベルをカスタマイズする方法

Matplotlibでは、xlabel()メソッドにオプションを指定することで、X軸ラベルのフォントの太さ・色・サイズ・配置などを自由にカスタマイズできます。以下の手順で実装してみましょう。

カスタマイズの手順

  • 図(figure)のサイズを設定し、サブプロット間および周囲の余白を調整します。
  • サンプルデータの個数を取得するため、変数 N を初期化します。
  • NumPy を使って x および y のデータポイントを作成します。
  • plot() メソッドを使って x と y のデータポイントをプロットします。
  • fontweight(太さ)color(色)fontsize(フォントサイズ)horizontalalignment(配置) を指定して、X軸ラベルをカスタマイズします。
  • 図を表示するには show() メソッドを使用します。

コード例

import numpy as np
import matplotlib.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.plot(x, y, 'r*')

plt.xlabel('X-axis Label', fontweight='bold', color='orange',
   fontsize='17', horizontalalignment='center')

plt.show()

実行結果

【Python】MatplotlibでX軸ラベルをカスタマイズする方法

解説

このコードでは、まず rcParams を使って図のサイズを7.50×3.50インチに設定し、レイアウトを自動調整しています。次に、np.random.rand() で0〜1の範囲の乱数を100個ずつ生成し、赤い星マーク('r*')で散布図のようにプロットしています。

X軸ラベルのカスタマイズは plt.xlabel() の引数で行います。fontweight='bold' で文字を太字にし、color='orange' でオレンジ色に変更、fontsize='17' でフォントサイズを17ポイントに拡大し、horizontalalignment='center' で中央揃えに配置しています。

同様の手法はY軸にも応用でき、その場合は ylabel() メソッドを使用します。グラフの可読性を高めたい場合や、プレゼンテーション資料用に見栄えを整えたい場合に、このテクニックが役立ちます。

  1. Matplotlibで凡例ボックスのサイズを調整する方法

    Matplotlibの凡例ボックスのサイズを調整するには、legend()メソッドのborderpad引数を使用します。borderpadの値を大きくするほど、凡例ボックス内の余白が広がり、ボックス全体のサイズも大きくなります。手順異なる線幅(linewidth)を持つ2つのリストを使って、line1とline2を作成します。図に凡例を配置し、凡例ボックスのサイズを調整するために、legend()メソッドでborderpad=2を指定します。図を表示するには、show()メソッドを使用します。サンプルコードfrom matplotlib import pyplot as plt plt.rcP

  2. 【Python】MatplotlibでX軸の値(目盛りラベル)を設定する方法

    Python の Matplotlib でグラフの X 軸の値(目盛りラベル)を自由に設定したい場合は、plt.xticks() メソッドを使うのが最も簡単です。以下の手順で実装できます。 X軸の値を設定する手順 x と y のデータポイントを格納する2つのリストを作成します。 range(len(x)) を使って、目盛りの基準となるインデックス(xticks の範囲)を取得します。 plot() メソッドで、インデックスのリストと y データを使って折れ線グラフを描画します。 xticks() メソッドを使い、デフォルトの目盛りを実際の X 軸の値に置き換えます。 show() メソッドで