2017-12-18 352 views
2

我有一些土壤水分含量(Theta)的3D域點(CSV文件列x, y, z, Theta)的數據。我想在某些特定位置(部分ABCD中的圖)從3D域獲取橫截面。我想在橫截面上計算5 * 5網格中Theta的值,但網格中每個節點周圍的點與未知點不共面。我之前在Python中使用過2D域,但3D域對我來說似乎更加複雜。我發現plotly can make something like that in its virtual environment,但我想這輸出一個numpy數組或熊貓DataFrame繪製它在jupyter筆記本中的輪廓。 enter image description here如何從3D虹膜數據切片2D網格?

我知道,要找到網格包括尋找像P0每個點的值由圖中的插值或從鄰國網格,然後使用matplotlib繪製的橫截面,但我不知道該怎麼辦呢。

相關問題,是從matplotlib或類似庫中的3D網格切片2D網格?

感謝您的幫助。

回答

0

你試過玩過pyugrid嗎?這是一個專門用於處理非結構化網格的庫,所以它聽起來可能對您有些用處。看看這些example notebooks

+0

感謝您的建議,但似乎pyugrid使用2D網格(經度和緯度),第三個是波(熱量,壓力等)的值,而我使用3個座標爲x,y,z在除了溼度的值。我沒有辦法用3D網格和Value向量來提供這樣一個庫。 –

1

潛在的問題是3D插值。有許多包可以做這種類型的事情,或者你可以自己寫(使用,例如KDE,這基本上只是一種平滑/裝箱)。有很多的話題材料,如

+0

非常感謝您的寶貴答案。我會嘗試你所建議的一切,並會盡快給你反饋。 –