pyvista.vector_poly_data#

vector_poly_data(orig, vec)[ソース]#

ベクトルで構成された pyvista.PolyData オブジェクトを生成.

パラメータ:
origarray_like[float]

ベクトルの原点の配列です.

vecarray_like[float]

ベクトルの配列.

戻り値:
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()
../../../_images/pyvista-vector_poly_data-1_00_00.png