pyvista.Renderer.add_ruler#

Renderer.add_ruler(pointa, pointb, flip_range=False, number_labels=5, show_labels=True, font_size_factor=0.6, label_size_factor=1.0, label_format=None, title='Distance', number_minor_ticks=0, tick_length=5, minor_tick_length=3, show_ticks=True, tick_label_offset=2, label_color=None, tick_color=None)[ソース]#

ルーラーを追加します.

ルーラーは2Dオブジェクトであり,3Dオブジェクトにオクルードされることはありません.パースペクティブの問題を避けるために,平行投影,つまり Plotter.enable_parallel_projection() を使用し,ルーラーを表示方向と直交するように配置することが推奨されます.

タイトルやラベルは,ルーラーが pointa から pointb へと移動する際に,その右側に配置されます.必要であれば, flip_range を使用して 0 位置を反転させてください.

ルーラーが表示シーンにオーバーレイで配置されているため,カメラが自動的にリセットされてルーラーが表示に含まれることはありません.

パラメータ:
pointasequence[float]

ルーラーの開始点.

pointbsequence[float]

ルーラーの終了点.

flip_rangebool, default: False

もし True ならば,距離の範囲は pointb から pointa までとなります.

number_labelsint, default: 5

ルーラーにラベルされるラベルの枚数.

show_labelsbool, default: True

ラベルを表示するかどうか.

font_size_factorfloat, default: 0.6

フォントサイズを全体的に拡大縮小するファクター.

label_size_factorfloat, default: 1.0

タイトルサイズに対するラベルサイズの倍率を設定します.

label_formatstr, optional

ラベルのprintf形式のフォーマット,例:'%E' .

titlestr, default: "Distance"

表示するタイトル.

number_minor_ticksint, default: 0

メジャーティック間のマイナーティックの数.

tick_lengthint, default: 5

目盛りのピクセル長さ.

minor_tick_lengthint, default: 3

軸小目盛りのピクセル長さ.

show_ticksbool, default: True

軸目盛りを表示するかどうか.

tick_label_offsetint, default: 2

ピクセル目盛りとラベルのオフセット.

label_colorColorLike, optional

ラベルとタイトルの色を表す文字列,RGBリスト,または16進カラー文字列のいずれかを,目盛りのテキストと目盛りの線の色に使用します.

警告

これは白か黒のどちらかです.

tick_colorColorLike, optional

文字列,RGBリスト,または16進カラー文字列のいずれかを,目盛りの線の色に使用します.

戻り値:
vtk.vtkActor

ルーラーのVTKアクター.

>>> import pyvista as pv
>>> cone = pv.Cone(height=2.0, radius=0.5)
>>> plotter = pv.Plotter()
>>> _ = plotter.add_mesh(cone)

円錐のX方向を測定し,定規を少し下に置きます.

>>> _ = plotter.add_ruler(
...     pointa=[cone.bounds[0], cone.bounds[2] - 0.1, 0.0],
...     pointb=[cone.bounds[1], cone.bounds[2] - 0.1, 0.0],
...     title="X Distance",
... )

円錐のy方向を測定し,ルーラーを少し左側に置きます.タイトルとラベルは pointa から pointb へ移動するときにルーラーの右側に配置されます.

>>> _ = plotter.add_ruler(
...     pointa=[cone.bounds[0] - 0.1, cone.bounds[3], 0.0],
...     pointb=[cone.bounds[0] - 0.1, cone.bounds[2], 0.0],
...     flip_range=True,
...     title="Y Distance",
... )
>>> plotter.enable_parallel_projection()
>>> plotter.view_xy()
>>> plotter.show()
../../../_images/pyvista-Renderer-add_ruler-1_00_00.png