MatplotlibでX軸の目盛り(ティック)の表示頻度を調整する方法
概要
Matplotlibでは、X軸の目盛り(ティック)の表示頻度を自由に調整できます。この記事では、xticks()メソッドとnumpy.arange()を組み合わせて、X軸の目盛りの間隔を制御する基本的な手順を、サンプルコード付きでわかりやすく解説します。
X軸の目盛り頻度を調整する手順
figure.figsizeで図のサイズを設定し、figure.autolayoutで図やサブプロット周辺の余白を自動調整します。- サンプルデータ点の数を表す変数 N を初期化します。
- numpy を使って x および y のデータ点を作成します。
plot()メソッドで x と y のデータ点をプロットします。- 目盛りの間隔を指定する変数 freq_x を初期化します。
xticks()メソッドでX軸の目盛り位置を設定します。show()メソッドで図を表示します。
コード例
import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True N = 10 x = np.random.randint(low=0, high=N, size=N) y = np.random.randint(low=0, high=N, size=N) plt.plot(x, y, color='red') freq_x = 3 plt.xticks(np.arange(0, N, freq_x)) plt.show()
実行結果


ポイント解説
この例では、np.arange(0, N, freq_x) によって 0 から 10 まで 3 刻みの配列 [0, 3, 6, 9] が生成され、それがそのままX軸の目盛りとして設定されます。
freq_x の値を変更するだけで、目盛りの密度を簡単に調整できるのがポイントです。たとえば freq_x を 1 にすれば 1 刻み、5 にすれば 5 刻みの目盛りになります。
なお、Y軸についても同様に yticks() メソッドを使えば、まったく同じ考え方で目盛りの間隔を制御できます。
-
【Python】MatplotlibでX軸の値(目盛りラベル)を設定する方法
Python の Matplotlib でグラフの X 軸の値(目盛りラベル)を自由に設定したい場合は、plt.xticks() メソッドを使うのが最も簡単です。以下の手順で実装できます。 X軸の値を設定する手順 x と y のデータポイントを格納する2つのリストを作成します。 range(len(x)) を使って、目盛りの基準となるインデックス(xticks の範囲)を取得します。 plot() メソッドで、インデックスのリストと y データを使って折れ線グラフを描画します。 xticks() メソッドを使い、デフォルトの目盛りを実際の X 軸の値に置き換えます。 show() メソッドで
-
Matplotlibでhist2dプロットにカラーバーを追加する方法
Matplotlibのhist2dプロット(2次元ヒストグラム)にカラーバーを追加するには、colorbar()メソッドの引数にスカラーマッピング可能なオブジェクト(ScalarMappable)を渡します。 実装手順 NumPyを使ってxとyのデータポイントを作成します。 subplots()メソッドを使って、図とサブプロットを作成します。 hist2d()メソッドを使って、2次元ヒストグラムを描画します。 hist2dから返されるスカラーマッピングオブジェクトをもとに、colorbar()でカラーバーを作成します。 show()メソッドを使って、図を表示します。 コード例 import