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

Matplotlibで極座標上にキバー(Quiver)プロットを作成する方法

Matplotlibを使えば、極座標系の上に矢印(ベクトル)を描画する「キバー(Quiver)プロット」を簡単に作成できます。キバープロットは、風向や電磁場など、方向と大きさを持つベクトル場を可視化する際に便利な手法です。

以下の手順に従って、極座標でのキバープロットを作成してみましょう。

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

  • NumPyを使用して、半径(radii)、角度(thetas)、およびメッシュグリッド用の theta と r のデータポイントを生成します。

  • 新しい図を作成するか、既存の図をアクティブ化します。

  • サブプロット構成の一部として、図に「ax」を追加します。このとき polar=True を指定することで極座標軸になります。

  • quiver() メソッドを使って、矢印のポリコレクションを作成・描画します。

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

コード例

import numpy as np
from matplotlib import pyplot as plt

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

radii = np.linspace(0, 1, 5)
thetas = np.linspace(0, 2 * np.pi, 20)
theta, r = np.meshgrid(thetas, radii)

f = plt.figure()

ax = f.add_subplot(polar=True)
ax.quiver(theta, r, np.cos(theta) - np.sin(theta), np.sin(theta) + np.cos(theta))

plt.show()

実行結果

上記のコードを実行すると、極座標平面上に放射状に配置された矢印が表示されます。各矢印は、位置(theta, r)におけるベクトル成分(cosθ − sinθ, sinθ + cosθ)の方向と大きさを表しています。

Matplotlibで極座標上にキバー(Quiver)プロットを作成する方法

  1. Matplotlibで任意のデータを使って4Dプロットを作成する方法

    Matplotlibでは、x・y・z の3つの座標データに加え、c(色) を第4の次元として割り当てることで、いわゆる「4Dプロット」を実現できます。これは実際には3D散布図にカラーマップを組み合わせたものであり、点の位置が3次元情報を、色がもう1つの変数を表現します。以下の手順に従うことで、標準正規分布に従うランダムなデータポイントを使った4Dプロットを簡単に作成できます。手順figure() メソッドを使用して、新しい図を作成するか、既存の図をアクティブ化します。サブプロット構成の一部として、3D投影(projection=3d)を指定した Axes を追加します。NumPy を使って x

  2. MatplotlibとPythonで矢印プロット(Quiver Plot)を作成する方法を徹底解説

    Matplotlibは、データ可視化に広く活用されている人気のPythonパッケージです。データの可視化は分析において非常に重要なステップです。数値を一つひとつ確認したり複雑な計算を実行しなくても、データの中で何が起きているのかを直感的に把握できるようになるためです。また、定量的な洞察を効果的に伝える手段としても大きな力を発揮します。 Matplotlibは2次元のグラフやプロットを作成するために使用されます。オブジェクト指向APIを備えており、Pythonアプリケーション内にプロットを組み込むことも可能です。IPythonシェル、Jupyter Notebook、Spyder IDEなど、さ