2016-09-30 70 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)。在确定数据后,我可以用上面的代码绘制轮廓线,包括负轮廓线。