2016-10-09 2 views
2

그리드 데이터의 그리드 맵, 극좌표 형태의 그리드를 플롯하려고합니다. enter image description here파이썬에서 격자 데이터의 PolarColor 맵 플롯

enter image description here

:

enter image description here 가 I이

#x1 of shape(12,) 
#y1 0f shape(36,1) 
#z of shape(36,12) 
fig=plt.figure() 
ax=fig.add_subplot(111) #Output Figure 1 
#ax=fig.add_subplot(111,polar='True') #Output Figure 2 
ax=fig.add_subplot(111) 
ax.pcolor(y1,x1,z) 
plt.show() 

출력 같은 플롯 : 데이터, R은 I는 다음과 같이 맵핑 할 (360)에 1 내지 2 세타 0 내지

위의 그림을 어떻게 그릴 수 있습니까? 나는 또한 r, 세타를 x, y로 변환하려고 시도했다. 그 다음에 r <의 컬러 맵을 얻었고, 나는 그것을 원하지 않는다.

답변

1

마찬가지로 지적한대로 here, pcolormesh()이 유용합니다.

import matplotlib.pyplot as plt 
import numpy as np 

theta = np.linspace(0, 2*np.pi, 36) 
r = np.linspace(1, 2, 12) 

R, THETA = np.meshgrid(r, theta) 
Z = np.sin(THETA) * R 

plt.subplot(111, projection='polar') 
plt.pcolormesh(THETA, R, Z) 
plt.gca().set_rmin(0.0) 

plt.show() 

output figure

+0

덕분에 동생 아! 나는 데이터를 검사했는데 내 데이터에 오류가있다. – Ranjeet

+0

이 답변을 귀하의 질문에합니까? 그렇다면 답변을 그 것으로 표시하십시오. 건배. –

+0

이미 표시했습니다. 나는 세타를 학위로 사용하고 있었고, 나는 그것을 라디안으로 바꿨다. 지금은 효과가있다. :) – Ranjeet