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_labels
int
, default: 5 ルーラーにラベルされるラベルの枚数.
- show_labelsbool, default:
True
ラベルを表示するかどうか.
- font_size_factor
float
, default: 0.6 フォントサイズを全体的に拡大縮小するファクター.
- label_size_factor
float
, default: 1.0 タイトルサイズに対するラベルサイズの倍率を設定します.
- label_format
str
,optional
ラベルのprintf形式のフォーマット,例:'%E' .
- title
str
, default: "Distance" 表示するタイトル.
- number_minor_ticks
int
, default: 0 メジャーティック間のマイナーティックの数.
- tick_length
int
, default: 5 目盛りのピクセル長さ.
- minor_tick_length
int
, default: 3 軸小目盛りのピクセル長さ.
- show_ticksbool, default:
True
軸目盛りを表示するかどうか.
- tick_label_offset
int
, default: 2 ピクセル目盛りとラベルのオフセット.
- label_color
ColorLike
,optional
ラベルとタイトルの色を表す文字列,RGBリスト,または16進カラー文字列のいずれかを,目盛りのテキストと目盛りの線の色に使用します.
警告
これは白か黒のどちらかです.
- tick_color
ColorLike
,optional
文字列,RGBリスト,または16進カラー文字列のいずれかを,目盛りの線の色に使用します.
- pointasequence[
- 戻り値:
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()