問題タブ [matplotlib-basemap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python Matplotlib Basemapは、マッププロットに小さな画像をオーバーレイします
航空機のデータを地図上にプロットしています。この75pxx29pxの飛行機のPNG画像を、プロット上の最新のデータポイントの座標に挿入したいと思います。
私が知っていて読んだ限りでpyplot.imshow()
は、これを達成するための最良の方法です。ただし、手順1でハングアップし、画像を表示することもできます。Basemapの代わりに通常のプロットを使用すると、imshowを使用して画像を表示するのは簡単ですが、Basemapを使用すると、まったく表示されません。サンプルコードを参照してください。
画像を地図上に表示できる場合は、試行錯誤により、のextent
属性を使用imshow()
して、地図の座標から変換されたプロット座標を使用して、その位置と適切な寸法を設定できると想定していますx,y = m(lons,lats)
。
これがサンプルコードです(試してみるには、上の飛行機の画像をダウンロードすることをお勧めします)。
これが結果の画像で、飛行機の痕跡は含まれていません。を使っていくつかの異なるサイズを試しextent
ましたが、小さすぎたのではないかと思いましたが、成功しませんでした。設定もしてみzorder=10
ましたが、運が悪かったです。どんな助けでもいただければ幸いです。
更新:前者はマップのaxesインスタンスを通過するため、少なくともm.imshow
代わりにを使用して画像を表示できるようになりましたが、引数は常にプロット全体を埋めるため、画像の寸法には影響しないようですどんなに小さくても、ゼロに設定しても。飛行機の画像を適切に拡大縮小し、最後のデータポイントの近くに配置するにはどうすればよいですか?plt.imshow
extent
extent
im = m.imshow(img, extent=(x[-1],x[-1]+5,y[-1],y[-1]+2))
python - ベースマップと密度プロット
ベースマップを使用して密度プロットを作成したいと思います。私が持っているデータは、グリッド化されておらず、繰り返されているか、互いに非常に接近しています。データをグリッド化し、pcolorを使用してビンの数をプロットしようとしましたが、すべてのデータセットの長さが同じであっても、バッファーサイズエラーが発生し続けます。私の当初のアイデアは、以下のベースマップスクリプトを使用することでしたが、密度プロットが得られない場合でも、スキャッターを機能させることしかできません。
このデータの密度プロットを取得する方法についてのアイデアはありますか?ヘルプに感謝します。/ M
python - Matplotlibベースマップ:ポップアップボックス
ベースマッププロットにポップアップボックスを作成する方法を知りたいです。ある場所にマウスを合わせると、ポップアップボックスが表示されます。
これは可能ですか?
python - python/basemapに複数の行をプロットします
私はpython/matplotlib / basemapの学習を始めたばかりで、実際にいくつかの助けを使うことができます。複数の線をどのようにプロットしますか?
私のデータが次のようになっているとします。
データの線ごとに別々の線をプロットしたいと思います。ただし、コードで得られるのは、前の行の最後のポイントを現在の行の最初のポイントに接続することです。誰かが私がこれを修正するのを手伝ってもらえますか?ありがとうございました!
編集:これが私がコードのために持っているものです:
ファイルごとに1行をプロットしたい(複数の緯度/経度のペアがあります)また、mは私のBaseplotインスタンスです
python - matplotlib ベースマップの境界線の変更
Basemap 内の国の国境を永久に変更したいと考えています。どうすればそれを行うことができますか?
python - wxpython とパネル内の matplotlib 図の更新
ベースマップとmatplotlibでwx guiを使用しています。2 つのパネル (左/右) があります。右側のパネルに米国の地図をプロットします。これは、以下のコードでは問題ありません。
これは魅力のように機能します。ただし、最終的にはコードの後半で、地域のみを表示するようにマップを変更したいと考えています。ここで問題が発生します。現在、私はこれをやっています:
このコードは、右側のパネルをクリアして新しいマップを表示することに成功しました。ただし、この新しいマップはパネルの左上隅にのみ表示されます。パネル全体に広がることはなくなりました。これがなぜなのかについてのアイデアはありますか?または、ベースマップ図をクリアして同じパネルに新しい図をプロットするより良い方法はありますか?
どんな助けでも大歓迎です!ありがとう!
python - Matplotlib: draw a selection area in the shape of a rectangle with the mouse
I want to be able to draw a selection area on a matplotlib plot with a mouse event. I didn't find information on how to do it with python.
In the end, I want to be able to draw a region of interest with my mouse on a map created with matplotlib basemap and retrieve the corner coordinates.
Anyone has an idea, example, references?
Thanks,
Greg
python - pyplot でレイヤーを 1 つだけ削除する
私はmatplotlibsベースマップを使用して、ループを使用して複数日にわたってpcolorの上にいくつかの風刺をプロットしています。を使用して pcolor を簡単に変更できますがset_data()
、バーブを置き換える方法がわかりません。
フィギュア全体をクリアせずに棘を取り除く方法はありますか?
python - python と matplotlib とマーカーの色の変更
matplotlib と Basemap (wxpython GUI 内) を使用してプロットしています。現在、私のプロット コードは次のようになります。
これはそれをうまくプロットします。ここでやりたいことは、単一のポイント (データ内の単一の x と単一の y) を取り、別の色で色付けすることです。マップ/プロットを常に更新しているため、まだ plot_handle を使用したいので、データをリセットしたくありません。何か助けはありますか?
ありがとう!
matplotlib - ベースマップに長方形を描く方法
塗りつぶされた長方形をベースマップにプロットする方法を探しています。この方法を使用して長方形のエッジを簡単に描画できましたdrawgreatcircle
が、これらの長方形を実際に塗りつぶす方法(色とアルファを指定)を見つけることができません。