所以我用trisruf在python上生成了一个三维图形:ax.plot_trisurf(x,y,z),最后得到以下结果:3d plot所以现在我想在这个图的基础上绘制等值线,当我尝试使用ax.contour(x,y,z)时,我得到一个错误,说我的z应该是二维的,然而我的数据来自三个一维数组,我该如何在我的图的基础上绘制等值线呢?
ukxgm1gy1#
好了,我设法找到答案后,有点搜索,ax.tricontourf(angle_x,angle_y,nlist,zdir ='-z',offset = -0.859,cmap ='coolwarm')工作,它的重要性,使偏移只是略低于最低的z点(或任何方向,你想要的投影),这样你就可以真正看到等值线图!updated plot with contour
1条答案
按热度按时间ukxgm1gy1#
好了,我设法找到答案后,有点搜索,ax.tricontourf(angle_x,angle_y,nlist,zdir ='-z',offset = -0.859,cmap ='coolwarm')工作,它的重要性,使偏移只是略低于最低的z点(或任何方向,你想要的投影),这样你就可以真正看到等值线图!updated plot with contour