1. ホーム
  2. python

[解決済み] matplotlib.pyplot.imshow での 'extent' の使用方法

2022-02-10 20:24:21

質問

データのプロットができたので、背景画像(地図)を追加したいのですが、どうすればいいですか? データはlong/latの値でプロットされ、画像の3つの角(左上、右上、左下)のlong/latの値も持っているのですが、どのようにすればよいでしょうか?

imshowで'extent'オプションを使用する方法を見つけようとしています。しかし、私が見つけた例では、各コーナーにxとyを割り当てる方法が説明されていません(私の場合、3つのコーナーの情報があります)。

プロットに追加するとき、画像の3つの角の位置をどのように割り当てればよいでしょうか。

ありがとうございます

解決方法は?

画像を貼り付けたい矩形の角を、現在の軸の座標で指定します。

Extentは、左右の限界と、下と上の限界を定義します。このように4つの値をとります。 extent=[horizontal_min,horizontal_max,vertical_min,vertical_max] .

横軸に経度があると仮定すると、次のようになります。 extent=[longitude_top_left,longitude_top_right,latitude_bottom_left,latitude_top_left] longitude_top_left と longitude_bottom_left は同じでなければならず、 latitude_top_left と latitude_top_right は同じでなければならず、これらのペアの中の値は交換可能である。

画像の最初の要素を左下にプロットする必要がある場合は origin='lower' imshowオプションも同様に、そうでない場合はデフォルトの'upper'が使用されます。