matplotlib 三轮廓图不创建密度区

4zcjmb1e  于 2023-03-09  发布在  其他
关注(0)|答案(1)|浏览(126)

我有3个一维数组变量:我想画一个等值线图,但是我没有z= f(x,y)之间的关系,所以我用三等值线图,我得到了这个图,我可以看到,对于左边的图,我们可以得到一些等值线,但是我得到了一种无序线。

我已经尝试平滑,插值和外推我的点没有成功的结果。这里是命令:

ax4.tricontour(df.FPER,  df.KRII, df.kge_amont, limit, levels=5 , linewidths=0.5, linestyles= 'solid')

有人能帮我把它弄干净吗?做一些密度等值线。
我试着找出如何画出这样一幅图:

但我得到的正好相反。

mv1qrgav

mv1qrgav1#

我想我找到答案了,

N=10

nx = 10*int(np.sqrt(N))
xg = np.linspace(df.FPER.min(), df.FPER.max(), nx)
yg = np.linspace(df.Hsol.min(), df.Hsol.max(), nx)
xgrid, ygrid = np.meshgrid(xg, yg)
ctr_f = griddata((df.FPER, df.Hsol), df.kge_amont, (xgrid, ygrid), method='linear')
fig = plt.figure()

ax = fig.add_subplot(1, 1, 1) 
ax.contourf(xgrid, ygrid, ctr_f, cmap=cm.coolwarm, cbar=True, levels=5)
plt.show()

相关问题