pyvista.DataSetFilters.glyph#
- DataSetFilters.glyph(orient=True, scale=True, factor=1.0, geom=None, indices=None, tolerance=None, absolute=False, clamping=False, rng=None, progress_bar=False)[ソース]#
入力データセットに(グリフと呼ばれる)ジオメトリ表示をコピーします.
グリフは,入力ベクトルに沿って配向されてもよく,スカラーデータまたはベクトルの大きさに従ってスケーリングされてもよいです.スカラーまたはベクトルの大きさに基づいて選択するグリフのテーブルを渡すこともできます.
orient
およびscale
に使用される配列は,両方が点データまたは両方がセルデータでなければなりません.- パラメータ:
- orientbool |
str
, default:True
True
の場合,グリフを方向付けるためにアクティブなベクトル配列を使用する.stringの場合は,グリフの向きを設定するために使用するベクトル配列です.False
にすると,グリフの向きを変えません.- scalebool |
str
| sequence[float
], default:True
True
の場合,グリフを方向付けるためにアクティブなスカラーを使用する.stringの場合は,グリフのスケールを設定するために使用するスケール配列です.False
にすると,グリフのスケールを変えません.- factor
float
, default: 1.0 スケーリング配列に適用されるスケール係数です.
- geomvtk.vtkDataSet か python:tuple(vtk.vtkDataSet), オプション
記号に使用するジオメトリ.見つからない場合は,矢印記号が使用されます.シーケンスの場合,内部のデータセットは,スカラーまたはベクトルに基づいて選択するジオメトリのテーブルを定義します.この場合,同じ長さの数のシーケンスは
indices
として渡されなければなりません.範囲の値(rng
を参照)はテーブルの検索に影響します.- indicessequence[
float
],optional
geom
がシーケンスの場合,ルックアップのためにテーブルの各グリフのインデックスを指定します.指定する場合は,geom
と同じ長さにする必要があります.指定しない場合は,デフォルト値のrange(len(geom))
が使用されます.インデックスは,スカラー範囲(rng
を参照)で解釈されます.geom
の長さが1の場合は無視されます.- tolerance
float
,optional
公差を境界ボックスの長さの分数で指定してください.float値は0から1の間です.デフォルトはNoneです.
absolute
がTrue
の場合,公差は絶対距離になります.None
の場合,前処理ステップとしてマージするポイントは無効になります.- absolutebool, default:
False
tolerance
が絶対距離か分数かをコントロールします.- clampingbool, default:
False
範囲指定する "scalar" 値のクランプのオンとオフを切り替えます.
- rngsequence[
float
],optional
スカラー値が指定された場合にフィルタが考慮する値の範囲を設定します.
- progress_barbool, default:
False
進行状況を示す進行状況バーを表示します.
- orientbool |
- 戻り値:
pyvista.PolyData
セルの中心または点にあるグリフ.
例
ベクトルによって方向付けられ,スカラーによってスケールされた矢印を作成します.係数パラメータを使用して,矢印のサイズを小さくします.
>>> import pyvista as pv >>> from pyvista import examples >>> mesh = examples.load_random_hills() >>> arrows = mesh.glyph( ... scale="Normals", orient="Normals", tolerance=0.05 ... ) >>> pl = pv.Plotter() >>> actor = pl.add_mesh(arrows, color="black") >>> actor = pl.add_mesh( ... mesh, ... scalars="Elevation", ... cmap="terrain", ... show_scalar_bar=False, ... ) >>> pl.show()
このフィルターを使用したその他の例については, 字形のプロット (ベクトルかPolyData) と 字形表 を参照してください.