我有一个使用 Triangulation/TriInterpolation 和 contourf 生成的等高线图,如下图所示。我还在轮廓的两侧绘制了两条曲线,它们是数据不应经过的边界。如左下角所示,数据溢出左侧线(由于三角剖分试图连接三角形,我敢肯定),我想找到一种方法来使用左侧线来强制上面的所有内容它被屏蔽或剪裁,因为我将添加更多数据,这无疑会做同样的事情。
我尝试通过 matplotlib.patches 和正常掩蔽使用剪辑,但似乎无法弄清楚。
左行的数据如下:
leftx = [0.319,0.373,0.407,0.432,0.452,0.469,0.483,0.495,0.506,0.516,0.525,0.533,0.541,0.548,0.554,0.560,0.566,0.571,0.576,505,0.589,7.554,0.560,0.566,0.571,0.576,505,0.589,7.55,0.589,0.5.5 ,0.600,0.604,0.607,0.610,0.613,0.616]
左撇子 = [0.5,1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0 ,12.5,13.0,13.5,14.0,14.5,15.0]
三角剖分/轮廓的网格是
xi = np.linspace(0, 1.2, 1000)
yi = np.linspace(0, 15.0, 1000)
Xi, Yi = np.meshgrid(xi, yi)
triang = tri.Triangulation(xdata,ydata)
interpolator = tri.LinearTriInterpolator(triang, zdata)
zi = interpolator(Xi, Yi)
我该怎么做呢?提前谢谢了!:)