2011-06-14 13 views
1

地図の背景画像にプロットしたいx、yマップ座標のセットがあります。背景画像に散布図を重ね、軸範囲を変更する

私は地図を表示するために、次のコードを使用します

import matplotlib.pyplot as plt 
im=plt.imread('map.gif') 
implot=plt.imshow(im,origin='lower') 

今xおよびy軸の範囲は、画像の画素値です。私の場合、これらは:0から545

im.shape[0] 
545 
im.shape[1] 
1011 

だから、プロットのx軸は0から1011に行くとy軸の地図は、実際には-100から範囲をカバーx軸では+100、y軸では-50〜50であり、x、y座標値は同じシステム上にあります。

プロットのx軸を-100から+100まで0から1011に移動させるにはどうすればよいですか?私のx、y散布図を上書きします。

答えて

1

次のコードは、matplotlibのサイトから、3 -3から行くのプロットを示し、それをチェックアウト:

#!/usr/bin/env python 
import numpy as np 
import matplotlib.cm as cm 
import matplotlib.mlab as mlab 
import matplotlib.pyplot as plt 

delta = 0.025 
x = y = np.arange(-3.0, 3.0, delta) 
X, Y = np.meshgrid(x, y) 
Z1 = mlab.bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0) 
Z2 = mlab.bivariate_normal(X, Y, 1.5, 0.5, 1, 1) 
Z = Z2-Z1 # difference of Gaussians 

im = plt.imshow(Z, interpolation='bilinear', cmap=cm.gray, 
       origin='lower', extent=[-3,3,-3,3]) 

plt.show() 

重要な部分は「imshowを」の範囲 '引数です。

+0

ありがとうございます、これは動作するようでした! – Hooloovoo

+0

問題ないです。喜んで助けてください。 – marr75

関連する問題