2016-09-30 5 views
0
minr=min(r_s) 
maxr=max(r_s) 
mini=min(i_s) 
maxi=max(i_s) 

xi=np.arange(minr,maxr, 0.1) 
yi=np.arange(mini,maxi, 0.1) 

zi=mlab.griddata(r_s, i_s, r_z, xi, yi, interp='linear') 

plt.rcParams['contour.negative_linestyle'] = 'dashed' 
CS=plt.contour(xi,yi,zi,50, linewidths =2.0) 

plt.clabel(CS, inline=1, fontsize=10) 
CS = plt.contourf(xi,yi,zi,15,cmap=plt.cm.rainbow) 
plt.colorbar() 

plt.xlabel('RS') 
plt.ylabel('IS') 
plt.show() 
print ("END") 

위의 코드는 분산 된 3D 점 r_s, i_s, r_z의 등고선지도를 표시하기 위해 작성되었습니다. 등고선지도/선을 그릴 수 있었지만 양의 등고선 만 표시됩니다. 내가 놓친 게 있니? 나는 부정적인 것들을 포함하여 많은 등고선을 보여주고 싶다. R_S : 다음python pyplot 음수 등고선이 표시되지 않음

데이터 변화 -7 0.1 내지 2.0 i_s의 단계 : 27 15-0.1 r_z하는 단계와 : I이었다 -1100 임의로

+0

최소한의 작동 예제를 제공하지 않으므로 사람들이 코드를 실행할 수 없습니다. – nicoguaro

+0

@nicoguaro : 답장을 보내 주셔서 감사합니다. 내 문제에 대한 해결책을 찾을 수있었습니다. 코드는 괜찮습니다. 문제는 데이터에 있습니다. 실제로 일부 데이터 포인트는 10^6 이상이었으며 등고선 플롯에 음의 점 (약 -1000)이 표시되지 않았습니다. – Kam

답변

0

400 내지 내 문제에 대한 해결책을 찾을 수있다. 코드는 괜찮습니다. 문제는 데이터에 있습니다. 실제로 일부 데이터 포인트 (소수점)는 10^6 이상이었으며 등고선 플롯에 음의 점 (약 -1000)이 표시되지 않았습니다. 데이터를 수정 한 후 위의 코드로 음의 등고선을 포함한 등고선을 그릴 수있었습니다.