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

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()

実行結果

MatplotlibでX軸の目盛り(ティック)の表示頻度を調整する方法MatplotlibでX軸の目盛り(ティック)の表示頻度を調整する方法

ポイント解説

この例では、np.arange(0, N, freq_x) によって 0 から 10 まで 3 刻みの配列 [0, 3, 6, 9] が生成され、それがそのままX軸の目盛りとして設定されます。

freq_x の値を変更するだけで、目盛りの密度を簡単に調整できるのがポイントです。たとえば freq_x を 1 にすれば 1 刻み、5 にすれば 5 刻みの目盛りになります。

なお、Y軸についても同様に yticks() メソッドを使えば、まったく同じ考え方で目盛りの間隔を制御できます。

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

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

  2. Matplotlibでhist2dプロットにカラーバーを追加する方法

    Matplotlibのhist2dプロット(2次元ヒストグラム)にカラーバーを追加するには、colorbar()メソッドの引数にスカラーマッピング可能なオブジェクト(ScalarMappable)を渡します。 実装手順 NumPyを使ってxとyのデータポイントを作成します。 subplots()メソッドを使って、図とサブプロットを作成します。 hist2d()メソッドを使って、2次元ヒストグラムを描画します。 hist2dから返されるスカラーマッピングオブジェクトをもとに、colorbar()でカラーバーを作成します。 show()メソッドを使って、図を表示します。 コード例 import