我有一組數據,其中包含x和y座標以及每個座標的計算值。網格是不規則的,所以現在我已經創建了一個散點圖,並將這些值分隔爲一個輪廓,以顯示在下面鏈接上的img上。 http://i.stack.imgur.com/m7XHm.png帶有空白區域的Matplotlib輪廓
我想通過使用meshgrid使用matplotlib中的imshow/contour功能來優化此方法,然後插值計算出的值。我可以很好地工作,但最終會出現一個問題,它會丟失圖像中沒有數據(真實生活中的空白)的區域,並將它們連接起來,如下面鏈接上的圖像所示,以獲取相同的數據。 http://i.stack.imgur.com/ZCRog.png
我試圖找到最好的方法來做到這一點,但我還沒有找到任何幫助。有沒有人有建議?
我想我需要修改meshgrid階段的方法,但我不確定這一點。對於它的價值我的代碼是低於
x=nodalData[:,1] #array of x values from input file
y=nodalData[:,2] #array of y values from input file
#define the linear grid
xi, yi = np.linspace(x.min(), x.max(), 100), np.linspace(y.min(), y.max(), 100)
xi, yi = np.meshgrid(xi, yi)
z=Rres #array calculated elsewhere corresponding to x,y pair
#interpolate
zi = scipy.interpolate.griddata((x, y), z, (xi, yi), method='cubic')
#plot
plt.imshow(zi, vmin=z.min(), vmax=z.max(), origin='lower', extent=[x.min(), x.max(), y.min(), y.max()])
你想**面具**一些地區,對吧? 檢查此[示例](http://matplotlib.sourceforge.net/examples/pylab_examples/contourf_demo.html)... – carla 2012-04-23 18:03:19
問題是,掩碼區域的位置根據輸入而改變。理想情況下,如果可能的話,我希望網格上的輪廓不包含數據空白。 – LCSA 2012-04-23 22:12:33