Python - 如何绘制边界边缘'到2D情节

时间:2016-10-01 18:17:08

标签: python matplotlib plot

下面的程序 pastebinned 会生成如下情节: Original plot Pastebin http://pastebin.com/wNgAG6K9

基本上,程序解决了AA的等式,并绘制了提供的AA> 0和AA = / = 0的值。数据使用来自3个名为pcolormeshxy(第57 - 59行)的数组中的z进行绘制。

我想做什么:

我想在解决方案从零(黑色)到非零(黄色/绿色)的边界周围绘制一条线,请参见下图。最明智的方法是什么?

即。红色的线条(在MS油漆中粗略地完成)

enter image description here

更多信息:我需要能够存储红色虚线边界值,以便我可以将红色虚线边界条件绘制到由实际/测量/非理论数据制作的另一个2d图中。

随时询问更多信息。

1 个答案:

答案 0 :(得分:1)

在没有看到您的数据的情况下,我建议首先尝试使用matplotlib的内部算法绘制对应于零级别的contour行。这很简单,但可能会发生用于此的插值看起来不够好(我不知道它是否能在轮廓线中找到尖锐的峰值)。布丁的证据在于吃:

plt.contour(x,y,z,[0],colors='r',linewidths=2,linestyles='dashed')

如果这还不够,您可能不得不求助于图像处理方法来查找数据的边界(将其转换为二进制数据后)。