2011-06-14 2 views
1

지도의 배경 이미지에 원하는 x, y지도 좌표 집합이 있습니다. 이제, x와 y 축에 대한 범위가 화상의 화소 값은배경 이미지에 산점도 표시 중첩 및 축 범위 변경

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

:

는 내지도를 표시하기 위해 다음 코드를 사용한다. 내 경우에는, 다음은 다음과 같습니다

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

그래서 플롯의 x 축 0에서 1011과지도는 실제로 -100의 범위를 커버 (545)

-0에서 Y 축으로 이동 x 축의 경우 +100, y 축의 경우 -50 ~ 50이며 x, y 좌표 값은 동일한 시스템에 있습니다.

플롯의 x 축을 -100에서 +100으로 이동하고 0에서 1011로 이동하지 못하게하려면 어떻게해야합니까? 그런 다음 내 x, y 산점도를 overplot.

답변

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