2017-03-02 13 views
0

matplotlibには独自のローカル座標があります。 しかし、自分の緯度と経度のデータに変更したいと思います。データはその最大値と最小値の緯度と経度をリストとして持つので、x軸とy軸の範囲を置き換えるだけです。 これは可能ですか?Matplotlibの座標を変更する

{'minLat': 109.0, 'maxLat': 177.7, 'maxLong': 177.64, 'minLong': 131.8} 

これはx座標とy座標を置き換える必要があるlatとlonです。このリストは私の定義された機能によって生成されます。

+0

私はあなたの質問についてよく分かりません。グラフの軸を設定するか、xlimとylimを設定しますか? –

答えて

0

set_xlim()set_ylim()を使用すると、軸の限界を変更することができます。

import matplotlib.pyplot as plt 
coord = {'minLat': 109.0, 'maxLat': 177.7, 'maxLong': 177.64, 'minLong': 131.8} 
fig, ax = plt.subplots() 
ax.set_xlim((coord["minLong"], coord["maxLong"])) 
ax.set_ylim((coord["minLat"], coord["maxLat"])) 
ax.plot(some values) 
plt.show() 
+0

私はこれを前に試しました。しかし問題は実際に軸が正しいことを示していますが、一度特定の場所をクリックすると戻ってくる座標は、私の緯度と経線の座標ではなく元のローカルのmatplotlib座標です。 –

+0

私はただ確認しました。私はax.set_xlimはplottingエリアを別の指定された場所に移動するようにmatplotlibに指示するだけだと思います。しかし、私はまだ写真の中心に私のグラフが必要ですが、ポイントの戻ってくる座標は、新しい緯度と経度の座標に相関する必要があります。 –

+0

matplotlibでプロットする場合、データ座標のみが重要です(図座標のような他のすべての座標は、軸、凡例などを配置するのには関係しますが、プロットには関係ありません)。 「ローカル座標」はありません。問題の[mcve]を提出することをお勧めします(10行以下)。解決策を見つけることができます。 – ImportanceOfBeingErnest

関連する問題