問題タブ [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 と Basemap を削除し、メキシコ/カナダをビューから削除します
米国の地図を描画するために、Matplotlib 内で Basemap を使用しています。ただし、米国だけを表示するためにメキシコまたはカナダを削除することはできないようです。州も描く必要があります。現在、私のコードは次のとおりです。
これは、一部のメキシコとカナダが示されている米国を描いています。をコメントアウトするself.map.drawcountries()
と、米国の南部と北部の国境が削除されるため、これは役に立ちません。コメントアウトするself.map.drawcoastlines()
と、東と西の境界線が削除されます。米国 (州を含む) だけを描画できるコマンドは他にありません。
何か案は?ありがとう!
python - 軌道データのプロットに pcolormesh を使用する
緯度と経度が関連付けられたデータセットをマッピングしようとしています。私が使用しているデータの詳細は以下のとおりです。
次にベースマップを作成しました:
次に、作成したベースマップに、pcolormesh を使用して上記のデータセットをプロットします。
これにより、次の図が得られます 。Temp Brightness plot
しかし、データセット (サイズ 2691x960、経度と緯度も同様) で同様のプロットを実行すると、経度範囲全体 (-180 から 180) をカバーすると、「奇妙なバー」が表示されます: 奇妙なバー
データセットの重複により、奇妙なバーが発生することは間違いありません。同じプロットが matlab で実行されており、かなりうまく機能します。
問題が何であるか、バーを削除するために何ができるか、Python でこの種のデータをプロットする他の方法は何か教えてください。
python - mlab.griddata バグ?
奇妙で浮動小数点精度のバグのように見えるものに遭遇したときに、mlab.griddata を使用して一部のデータを補間しています。これは呼び出しシーケンスです:
これは、エラーにフラグを立てる mlab コードの一部です。
この問題を回避する方法を知りたいです。私はこの python インストールを所有していないため、if ステートメントを変更できません。これが機能する場合と機能しない場合があります。データ入力に依存しているように見えますが、この場合、壊れた場合、dy と dy はすべて同じです。これはmlabのバグですか?線形ではなく「nn」に変更すると、問題はなくなりますが、「線形」補間が必要です。
ありがとう /Shejo284
numpy - Matplotlibのベースマップで等高線をプロットするためのデータの準備
Matplotlibを使用してベースマップをプロットするのに苦労していて、かなり新しいので、助けを期待していました。
私は次の形式のデータを持っています:
そしてここにいくつかのサンプルデータがあります:
最後に、プロットする予定のデータに関する基本的な統計を次に示します。
米国本土のベースマップに等高線図を描く必要があります。私の人生では、プロット用のデータを設定する方法を理解できないようです。
X軸(LATS)はnp.arrayである必要があり、Y軸(LONS)はnp.arrayである必要があり、Z(DATA)はM = len(LATS)であるMxN行列である必要があることを読みました。 )およびN = len(LONS)。だから私には、Zを対角行列として見ています。対角線には、LATSとLONSのインデックスに対応するDATAで見つかった値である対角線上のデータが含まれています。
これが私のコードです:
しかし、私が得たプロットはこれです:http: //imgur.com/li1Wg。この効果のために何かが必要です:http://matplotlib.org/basemap/_images/plotprecip.png
誰かが私が間違っていることを指摘し、これをプロットするのを手伝ってくれる?ありがとうございました。
ありがとう
python - PythonとMatplotlib、およびマウスホバーによる注釈
私は現在、このコードを使用して、BasemapMatplotlibPlotのポイントをクリックしたときにマップ上に注釈をポップアップ表示しています。
私が疑問に思っているのは、ポイントをクリックするのではなく、マウスホバーを使用して注釈を表示する方法ですか?
「motion_notify_event」を見たことがありますが、プロット領域内でマウスを動かすとコードでエラーが発生するようです。何かご意見は?
python - Shapelyのインストール時にOSError geos_cが見つかりませんでした
私は Python で地図を作成/プロットする初心者で、このブログ投稿に従って世界地図を生成しようとしています (http://sciblogs.co.nz/seeing-data/2011/08/12/plotting-geographic- data-on-a-world-map-with-python/)。ここでいくつかのことに行き詰まりました:
Basemap (地理的投影でデータをプロットするための Matplotlib 拡張機能) をインストールします。
/li>Shapely をインストールしますが、次のエラーが発生します [1]:
次に、geos.py ファイルに入り、geos.dll のすべての参照を geos_c.dll に変更します。これは、次のリンクで推奨されています: http://osgeo-org.1560.n6.nabble.com/osgeo4w-258-問題-with-python-shapely-python-2-7-2-td4336816.html
ただし、同じエラー [1] が発生します。
Python 2.7.1 と Mac OS 10.7.4 を使用しています。追加情報を提供できるかどうかお知らせください。ここのコミュニティからのガイダンスに本当に感謝しています! ありがとう!
[1]
python - 円グラフの matplotlib mouseclick イベント
matplotlib と Python で円グラフでクリックされた値/ラベルを返す方法はありますか? たとえば、ユーザーが円グラフのスライバー A をクリックすると、値 A が返されます。ユーザーが B 円グラフのスライバー B をクリックすると、値 B が返されます。
python - ベースマップを使用して世界地図上にネットワーク/グラフを描画する (python)
私は何百もの接続された国のリストを持っています:
これによりグラフが得られます。世界地図上の接続された国の間に線 (直線または曲線) を描画したい (basemap / python を使用)?
これは、達成したい結果の例です http://www.lincomrealestate.com/site/images/WorldMapBig1.jpg
python - matplotlibを使用してポリゴンをより効率的に描画します
matplotlibとbasemapを使用して地図上に描画したい約60000の形状(各コーナーの緯度/経度座標)の日付セットがあります。
これは私が現在それをしている方法です:
ただ、私のマシンでは1.5分くらいかかるので、少しスピードアップできるかと思っていました。ポリゴンを描画してマップに追加するためのより効率的な方法はありますか?
python - BufferRegion は clf() の呼び出しによってクリアされます
ベースマップを使用してシェープファイルから郡を描画したいアプリケーションがあります。郡のポリゴンの描画はレンダリングのボトルネックです。米国の同じ地域を (何度も) 描画するので、必要以上にすべてのポリゴンを描画する必要はありません。そこで、背景が透明な図に郡を描画し、 を使用して軸をピクセル バッファーにコピーし、郡を描画する必要があるときに をcopy_from_bbox()
使用してバッファーを復元するというアイデアがありました。restore_region()
基本的なコードは次のようになります。
それは魅力のように機能します...フィギュアをクリアするラインを除いて。レンダリング間で図をクリアすると、BufferRegion オブジェクトもクリアされるようです。また、タイトルとカラーバーを更新するので、レンダリング間で図もクリアしたいと思います。
私の質問は、図をクリアしてピクセルバッファをそのままにしておく方法を知っている人はいますか? BufferRegion
、copy_from_bbox()
、またはに関するドキュメントをあまり見つけることができなかったrestore_region()
ので、これをデバッグするのは少し困難でした。それを回避する簡単な方法がない場合、基本的に私がやろうとしていることを別の方法で行う方法を知っている人はいますか?
前もって感謝します!