Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在任意域上绘制函数的轮廓?_Python_Matplotlib - Fatal编程技术网

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
存储所考虑函数的xy坐标和
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!我知道我错过了什么。。。