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

matplotlibで2次元NumPy配列を散布図としてプロットする方法

matplotlibを使って2次元のNumPy配列を散布図として可視化する方法を解説します。以下の手順に従うことで、簡単にデータをプロットできます。

手順

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

  • 100×3の次元を持つランダムなデータを作成します。

  • scatter()メソッドを使用して、2次元NumPy配列(data)をプロットします。3列目の値を色として指定することで、データの分布を視覚的に把握しやすくなります。

  • show()メソッドを呼び出して、図を表示します。

コード例

import numpy as np
from matplotlib import pyplot as plt

# 図のサイズを設定
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# 100×3の次元を持つランダムなデータを作成
data = np.array(np.random.random((100, 3)))

# 散布図を描画(3列目の値で色分け)
plt.scatter(data[:, 0], data[:, 1], c=data[:, 2], cmap='hot')

# プロットを表示
plt.show()

実行結果

上記のコードを実行すると、以下のような散布図が出力されます。X軸とY軸にはそれぞれ1列目・2列目の値がプロットされ、色は「hot」カラーマップによって3列目の値に応じて変化します。

matplotlibで2次元NumPy配列を散布図としてプロットする方法

ポイント解説

  • np.random.random((100, 3)):0以上1未満の一様乱数からなる100行3列の配列を生成します。

  • c=data[:, 2]:3列目の値を各点の色情報として渡しています。これにより、2次元平面上の位置に加えて第3の次元の情報も同時に表現できます。

  • cmap='hot':黒→赤→黄→白へと変化する「hot」カラーマップを指定しています。「viridis」や「coolwarm」など、用途に応じて他のカラーマップも選択可能です。

  1. MatplotlibでRectangle(長方形)に色を設定する方法

    Matplotlibで長方形(Rectangle)に色を設定するには、以下の手順に従います。手順figure() メソッドを使用して、新しい図(Figure)を作成するか、既存の図をアクティブにします。add_subplot() メソッドを使用して、サブプロット構成の一部として図に ~.axes.Axes を追加します。長方形は、アンカーポイント(基準座標)と幅・高さを指定することで定義できます。作成したRectangleパッチを add_patch() でプロットに追加します。xlim() および ylim() メソッドを使用して、x軸とy軸の表示範囲を設定します。図を表示するには、show

  2. Matplotlibで長方形の内側に円を描画する方法

    Matplotlibを使えば、長方形の内側に円を配置した図を簡単に作成できます。この記事では、patchesモジュールを利用して、長方形と円の2つの図形を1つのプロット上に重ねて描く手順を解説します。 実装の手順 長方形の内側に円を描画するには、以下のステップに従います。 figure()メソッドを使って、新しい図を作成するか、既存の図をアクティブにします。 現在の軸(Axes)にサブプロットを追加します。 Rectangle(長方形)とCircle(円)のインスタンスを作成します。 長方形のパッチを現在の軸に追加します。 円のパッチを現在の軸に追加します。 xlim()およびylim()メ