Matplotlibでカスタムカラーマップを作成し、imshow()でデータをプロットする方法
Matplotlibでimshow()を使ってデータを可視化する際に、独自のカスタムカラーマップを適用したいケースはよくあります。その場合は、以下の手順に従うことで簡単に実現できます。
実装の手順
- 図(figure)のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。
- NumPyを使ってランダムなデータポイントを生成します。
- 色のリストからListedColormapオブジェクトを作成し、カスタムカラーマップを定義します。
- データを画像として表示します。つまり、2次元の正規ラスター上に描画します。
- 図を画面に表示するには、show()メソッドを呼び出します。
なお、ListedColormapは指定した色のリストから離散的なカラーマップを生成するクラスです。ここでは「赤・緑・青」の3色を指定していますが、任意の色名や16進数カラーコードのリストを渡すことで、自由に配色をカスタマイズできます。
コード例
from matplotlib import pyplot as plt from matplotlib.colors import ListedColormap import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True data = np.random.rand(5, 5) cmap = ListedColormap(['r', 'g', 'b']) plt.imshow(data, cmap=cmap) plt.show()
出力結果

このコードを実行すると、5×5のランダムな値を持つ配列が、赤・緑・青の3色で構成されたカスタムカラーマップによって色分けされ、画像として表示されます。データの値域に応じて自動的に色が割り当てられるため、ヒートマップや分類結果の可視化などにも応用できます。
-
MatplotlibでPythonのプロットに度(°)記号を挿入する方法
Matplotlibで作成したグラフに度(°)記号を挿入したい場合、LaTeX表記を利用すると簡単に実現できます。この記事では、具体的な手順とサンプルコードをわかりやすく解説します。 度記号を挿入する手順 numpyを使って、pV(圧力×体積)、nR、T(温度)のデータポイントを作成します。 plot()メソッドを使って、pVとTの関係をプロットします。 xlabel()メソッドで、x軸のラベル「Pressure x Volume」を設定します。 ylabel()メソッドで、LaTeX表記 $^\circ$ を含む温度ラベルをy軸に設定します。 show()メソッドを呼び出して、図を画面に表
-
Python Matplotlibでカスタムカラーとカスタム領域サイズを使って4D散布図をプロットする方法
はじめに散布図(Scatter Plot)は、2つの変数間に関係性があるかどうかを確認するために、2次元データを視覚化する際に非常に便利なグラフです。散布図では、データがX値とY値を持つ点(ドット)として表現されます。実装手順1. matplotlibのインストールまず、以下のコマンドでmatplotlibをインストールします。pip install matplotlib2. matplotlibのインポートimport matplotlib.pyplot as plttennis_stats = ((Federer, 20),(Nadal, 20),(Djokovic, 17),(Sampr