2012-11-19 2 views
2

일부 데이터를 격자에 맞춰 극좌표로 플롯하기 위해 matplotlib를 사용하고 있습니다. 아래 예와 같은 것. 그러나 플롯의 가장자리가 0/360도에서 만나는 지점이 매끄럽기를 원합니다. 아무도 내가 어떻게하는지 안다 ?? 격자 데이터 및 극좌표

from pylab import * 
import random 

x = linspace(0, 360, 361).astype(int) 
x = x*pi/180 
y = linspace(0.05, 0.5, 800) 
xgrid, ygrid = meshgrid(x, y) 


baz = [] 
for c in range(2000): baz.append(random.randint(0,360)) 


freq = rand(len(baz)) 
pwr = rand(len(baz)) 

zgrid = griddata(baz,freq,pwr, xgrid, ygrid) 
subplot(111, polar=True) 
pcolormesh(xgrid, ygrid, zgrid) 
show() 

또한 I 함께 일하고 인해 데이터 griddata 의해 작성된 마스크의 갭을 갖는 (I 위로서 griddata를 사용하지만, 다음 루프 많은 격자 합계). 누락 된 세그먼트 (첨부 된 그림 참조)를 채우고 싶습니다. 아무도이를 수행하는 방법을 알고 있습니까?

enter image description here 감사 데이브

답변

1

당신은 단지 그들을 연결하고 (scipy interpolation)에 스플라인 보간을 할 수있는 0/360 정도의 위치에 모여 눈금이 알고있는 경우. 두 번째 문제는 확실하지 않지만 극좌표로 그리드를 만드는 방법은 무엇입니까? 이것이 당신의 문제를 해결할 수 있을까요?

종류는 누락 된 부분이 있지만 griddata에 의해 생성 된 마스크에서 온다,

+0

안녕하세요, 연결 좋은 생각 안부와 나는 주위에 방법이 있다고 생각하지 말아. 그래서 저는 다른 appraoch를 사용했습니다. [here] [http://stackoverflow.com/questions/13498172/matplotlib-polar-2d-histogram] – Dave