python pyplot负轮廓线未显示

时间:2016-09-30 20:18:48

标签: matplotlib python-3.5 matplotlib.mlab

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:从-7到2.0,步长为0.1 i_s:从-3到15,步长为0.1 r_z:从-1100到400随机

1 个答案:

答案 0 :(得分:0)

我能够找到解决问题的方法。代码很好。问题在于数据。事实上,一些数据点(几个点)高于10 ^ 6,这迫使等高线图不显示负点(约-1000)。在修复数据之后,我能够使用上面的代码绘制包括负轮廓线的轮廓线。