Python 如何在任意域上绘制函数的轮廓?
我正在研究非矩形网格上定义的函数,想知道是否有一种简单的方法来显示二维Python 如何在任意域上绘制函数的轮廓?,python,matplotlib,Python,Matplotlib,我正在研究非矩形网格上定义的函数,想知道是否有一种简单的方法来显示二维countourf-图。当然,我可以通过创建一个矩形研磨并屏蔽不在我想要的域中的值来解决一些问题,但是我真的在寻找一些简单的方法,它适用于任何可能发生的情况 现在,我使用scatter绘制一幅类似马赛克的图片: ax.scatter(坐标[:,0],坐标[:,1],c=z,s=15,cmap=plt.cm.viridis) 其中coords存储所考虑函数的x和y坐标和z值。这意味着,对于用N点采样的函数,coords具有形状
countourf
-图。当然,我可以通过创建一个矩形研磨并屏蔽不在我想要的域中的值来解决一些问题,但是我真的在寻找一些简单的方法,它适用于任何可能发生的情况
现在,我使用scatter
绘制一幅类似马赛克的图片:
ax.scatter(坐标[:,0],坐标[:,1],c=z,s=15,cmap=plt.cm.viridis)
其中coords
存储所考虑函数的x和y坐标和z
值。这意味着,对于用N点采样的函数,coords
具有形状(N,2),而z
具有形状(N)
ax.tricontourf(coords[:,0],coords[:,1],z,levels=256,cmap='inferno')
应产生合理的结果,前提是域是ConveExpect!我知道我遗漏了一些东西…ax.tricontourf(coords[:,0],coords[:,1],z,levels=256,cmap='inferno')
应该会产生一个合理的结果,前提是域是ConverExpect!我知道我错过了什么。。。