Python 利用matplotlib绘制等高线图的问题

Python 利用matplotlib绘制等高线图的问题,python,matplotlib,contourf,Python,Matplotlib,Contourf,我有一个11 x 11的数据数组,试着做一个等高线图 fig3=plt.figure(3) contour_qe=plt.contourf(x_sqr,y_sqr,p_sqr,cmap=cm.coolwarm,shading='flat') fig3.colorbar(contour_qe,shrink=0.5,aspect=5) plt.show() x_sqr、y_sqr和z_sqr是11x11阵列。 我得到的数字如下: 图中有许多空白。。。我喜欢的是: 三角形网格不是必需的。方形网

我有一个11 x 11的数据数组,试着做一个等高线图

fig3=plt.figure(3)
contour_qe=plt.contourf(x_sqr,y_sqr,p_sqr,cmap=cm.coolwarm,shading='flat')

fig3.colorbar(contour_qe,shrink=0.5,aspect=5)
plt.show()
x_sqr、y_sqr和z_sqr是11x11阵列。 我得到的数字如下:

图中有许多空白。。。我喜欢的是:

三角形网格不是必需的。方形网格也可以


我怎样才能生成它?我尝试了两种方法“pcolormesh,contourf”,但都不起作用。

当然,数据未知,因此无法说明您获得的结果,但直觉上,当数据不在直线网格上时,可以使用
plt.tricontourf
plt.tripcolor
。使用tricontourf是可行的。谢谢