Matplotlibのカラーバーに目盛り(ティック)を追加する方法
Matplotlibのカラーバーに目盛りを追加する手順
Matplotlibでカラーバーに目盛り(ティック)を追加したい場合、以下の手順に従うことで簡単に実装できます。
図のサイズを設定し、サブプロット間およびその周囲の余白(パディング)を調整します。
numpyを使用して、x、y、z のデータポイントを作成します。
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でhist2dプロットにカラーバーを追加する方法
Matplotlibのhist2dプロット(2次元ヒストグラム)にカラーバーを追加するには、colorbar()メソッドの引数にスカラーマッピング可能なオブジェクト(ScalarMappable)を渡します。 実装手順 NumPyを使ってxとyのデータポイントを作成します。 subplots()メソッドを使って、図とサブプロットを作成します。 hist2d()メソッドを使って、2次元ヒストグラムを描画します。 hist2dから返されるスカラーマッピングオブジェクトをもとに、colorbar()でカラーバーを作成します。 show()メソッドを使って、図を表示します。 コード例 import
-
【Python】Matplotlibで軸の目盛りを円周率(π)の倍数で表示する方法
PythonのMatplotlibでグラフを描く際、軸の目盛りをπ(円周率)の倍数で表示したいケースはよくあります。特に三角関数のグラフでは、「−π/2」「π」「3π/2」のような目盛りラベルにすることで、グラフが格段に読みやすくなります。 ここでは、numpyとMatplotlibを使って、X軸の目盛りをπの倍数として設定する手順を解説します。 設定手順 pi変数を初期化し、numpyを使ってthetaおよびyのデータ点を作成します。 plot()メソッドでthetaとyをプロットします。 xticks()メソッドで、X軸の目盛りの位置とラベルを取得・設定します。 margins()メソッ