2016-09-30 127 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的等高線圖。我能夠繪製輪廓圖/線條,但只顯示正輪廓線。我錯過了什麼嗎?我想顯示許多輪廓線,包括負面的輪廓線。python pyplot負輪廓線不顯示

數據變化如下: R_S:從-7至2.0與0.1 I_S一個步驟:以15 -3 0.1 r_z的步驟:從-1100至400隨機

+0

您沒有提供最小工作示例,因此人們無法運行您的代碼 – nicoguaro

+0

@nicoguaro:感謝您的回覆。我能找到解決我的問題的方法。代碼很好。問題在於數據。事實上,一些數據點高於10^6,迫使等值線圖不顯示負值(約-1000)。 – Kam

回答

0

我能夠找到我的問題的解決方案。代碼很好。問題在於數據。事實上,一些數據點(幾點)超過了10^6,這迫使輪廓圖不顯示負點(大約-1000)。在確定數據後,我可以用上面的代碼繪製輪廓線,包括負輪廓線。