4

2 次元データと、パッチに分割されたドメインを表す四角形の 2 次元メッシュがあります。データは各メッシュ ノードで定義されます。データの不連続はパッチの境界に存在します。つまり、データは同じ場所で複数定義されます。

Python を使用して、ノード間の線形補間と各パッチ面に沿った不連続値の正しい表現でこのデータをプロットするにはどうすればよいですか?

以下に 3 つの要素またはパッチの例を示します。それぞれに 6 つのノード値があります。

それぞれ 6 つのノード値を持つ 3 つの要素またはパッチの例の図。

ノードの位置と値のデータは[Kx3x2]配列に格納される場合があります。ここで、K は要素の数です。例えば、

x = np.array( [
[ [0.0, 1.0], [0.0, 1.0], [0.0, 1.0]  ],  #element 0
[ [1.0, 2.0], [1.0, 2.0], [1.0, 2.0]  ],  #element 1
[ [2.0, 3.0], [2.0, 3.0], [2.0, 3.0]  ],  #element 2
] )

y = np.array( [
[ [0.0, 0.0], [0.5, 0.5], [1.0, 1.0]  ],  #element 0
[ [0.0, 1.0], [0.5, 1.5], [1.0, 2.0]  ],  #element 1
[ [1.0, 1.0], [1.5, 1.5], [2.0, 2.0]  ],  #element 2
] )

z = np.array( [
[ [0.0, 0.5], [0.0, 0.8], [0.0, 1.0]  ],  #element 0
[ [0.3, 1.0], [0.6, 1.2], [0.8, 1.3]  ],  #element 1
[ [1.2, 1.5], [1.3, 1.4], [1.5, 1.7]  ],  #element 2
] )

検討しpyplot.imshow()ました。これは、ドメイン全体を一度に考慮することはできず、多値の不連続ノードを表すことはできません。imshow()パッチごとに個別に呼び出すとうまくいく場合があります。しかし、各パッチ画像を同じ軸上に描画するにはどうすればよいでしょうか? imshow()私の一般的なケースである非長方形のパッチでも問題があります。

を検討pyplot.pcolormesh()しましたが、細胞中心のデータでのみ機能するようです。

4

1 に答える 1