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

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

出力結果

Matplotlibでカスタムカラーマップを作成し、imshow()でデータをプロットする方法

このコードを実行すると、5×5のランダムな値を持つ配列が、赤・緑・青の3色で構成されたカスタムカラーマップによって色分けされ、画像として表示されます。データの値域に応じて自動的に色が割り当てられるため、ヒートマップや分類結果の可視化などにも応用できます。

  1. MatplotlibでPythonのプロットに度(°)記号を挿入する方法

    Matplotlibで作成したグラフに度(°)記号を挿入したい場合、LaTeX表記を利用すると簡単に実現できます。この記事では、具体的な手順とサンプルコードをわかりやすく解説します。 度記号を挿入する手順 numpyを使って、pV(圧力×体積)、nR、T(温度)のデータポイントを作成します。 plot()メソッドを使って、pVとTの関係をプロットします。 xlabel()メソッドで、x軸のラベル「Pressure x Volume」を設定します。 ylabel()メソッドで、LaTeX表記 $^\circ$ を含む温度ラベルをy軸に設定します。 show()メソッドを呼び出して、図を画面に表

  2. 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