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

Matplotlibのカラーバーに目盛り(ティック)を追加する方法

Matplotlibのカラーバーに目盛りを追加する手順

Matplotlibでカラーバーに目盛り(ティック)を追加したい場合、以下の手順に従うことで簡単に実装できます。

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

  • numpyを使用して、xyz のデータポイントを作成します。

  • imshow() メソッドを使い、データを2次元の正規ラスタ(画像形式)として表示します。

  • numpyを利用して、z の最小値から最大値までの範囲で目盛りの値を生成します。

  • ScalarMappable インスタンスに対して ticks=ticks を指定し、カラーバーを作成します。

  • 図を表示するには、show() メソッドを使用します。

コード例

import numpy as np
import matplotlib.pyplot as plt

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

x, y = np.mgrid[-1:1:100j, -1:1:100j]
z = (x + y) * np.exp(-5.0 * (x ** 2 + y ** 2))

plt.imshow(z, extent=[-1, 1, -1, 1])

ticks = np.linspace(z.min(), z.max(), 5, endpoint=True)

cb = plt.colorbar(ticks=ticks)

plt.show()

コードの解説

このコードでは、np.linspace(z.min(), z.max(), 5, endpoint=True) を使って、z の最小値から最大値までの範囲を5等分した目盛り値を生成しています。生成した目盛りを plt.colorbar(ticks=ticks)ticks 引数に渡すことで、カラーバー上の任意の位置に目盛りを表示できます。等間隔以外の目盛りを設定したい場合は、リストや配列で任意の値を直接指定することも可能です。

出力結果

Matplotlibのカラーバーに目盛り(ティック)を追加する方法

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

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

  2. 【Python】Matplotlibで軸の目盛りを円周率(π)の倍数で表示する方法

    PythonのMatplotlibでグラフを描く際、軸の目盛りをπ(円周率)の倍数で表示したいケースはよくあります。特に三角関数のグラフでは、「−π/2」「π」「3π/2」のような目盛りラベルにすることで、グラフが格段に読みやすくなります。 ここでは、numpyとMatplotlibを使って、X軸の目盛りをπの倍数として設定する手順を解説します。 設定手順 pi変数を初期化し、numpyを使ってthetaおよびyのデータ点を作成します。 plot()メソッドでthetaとyをプロットします。 xticks()メソッドで、X軸の目盛りの位置とラベルを取得・設定します。 margins()メソッ