pyvista.vector_poly_data#
- vector_poly_data(orig, vec)[ソース]#
ベクトルで構成された pyvista.PolyData オブジェクトを生成.
- パラメータ:
- origarray_like[
float
] ベクトルの原点の配列です.
- vecarray_like[
float
] ベクトルの配列.
- origarray_like[
- 戻り値:
pyvista.PolyData
メッシュには,
orig
点と,各点におけるベクトルとその大きさを表す'vectors'
および'mag'
点の配列が含まれます.
例
基本的なベクトルフィールドを作成します. これは,各点にベクトルと大きさが付いている点群です.
>>> import pyvista as pv >>> import numpy as np >>> x, y = np.meshgrid(np.linspace(-5, 5, 10), np.linspace(-5, 5, 10)) >>> points = np.vstack((x.ravel(), y.ravel(), np.zeros(x.size))).T >>> u = x / np.sqrt(x**2 + y**2) >>> v = y / np.sqrt(x**2 + y**2) >>> vectors = np.vstack( ... (u.ravel() ** 3, v.ravel() ** 3, np.zeros(u.size)) ... ).T >>> pdata = pv.vector_poly_data(points, vectors) >>> pdata.point_data.keys() ['vectors', 'mag']
これを矢印に変換してプロットします.
>>> pdata.glyph(orient='vectors', scale='mag').plot()