2017-12-18 3 views
2

私は土壌の含水量(シータ)のデータを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配列またはpandas DataFrameを出力してjupyterノートブックの輪郭線として描画します。私は、グリッドを見つけることがそれを行う方法を知っている「matplotlibのを使用して断面を描くために、その後、補間により、図中のP0のような各点の値を求めるか、その隣人からグリッド化関係が、私はドンことを知っている enter image description here3D灌流データから2Dグリッドをスライスする方法は?

関連の質問matplotlibまたは類似のライブラリで3Dグリッドから2Dグリッドをスライスすることはできますか?

ありがとうございました。

答えて

0

あなたはpyugridで遊んだことがありますか?構造化されていないグリッドを操作するためのライブラリです。そのため、あなたの役に立つかもしれません。これらをチェックアウトexample notebooks

+0

あなたの提案に感謝しますが、Pyugridは2Dグリッド(緯度と経度)を使用し、3番目は波(熱、圧力など)の値ですが、x、y、zの3つの座標を水分の値に加えて。そのような図書館に3Dグリッドとバリューベクトルを供給する方法は見つけられませんでした。 –

1

根本的な問題は3D補間です。このようなことができるパッケージは数多くありますが、独自に書くこともできます(例:KDE、基本的にスムージング/ビニングの一種です)。

+0

あなたの貴重な答えに多くの感謝。私はあなたが提案したすべてのものを試し、できるだけ早くあなたにフィードバックを与えます。 –

関連する問題