pyvista.Plotter.show#
- Plotter.show(title=None, window_size=None, interactive=True, auto_close=None, interactive_update=False, full_screen=None, screenshot=False, return_img=False, cpos=None, jupyter_backend=None, return_viewer=False, return_cpos=None, before_close_callback=None, **kwargs)[ソース]#
プロットウィンドウを表示します.
- パラメータ:
- title
str
,optional
プロッティングウィンドウのタイトルです. デフォルトでは
pyvista.global_theme.title
となります.- window_size
list
,optional
ピクセル単位のウィンドウサイズです. デフォルトは
pyvista.global_theme.window_size
です.- interactivebool,
optional
初期設定では有効になっています.ユーザーが図をパンしたり動かしたりできるようにします. デフォルトでは
pyvista.global_theme.interactive
となります.- auto_closebool,
optional
interactiveが
True
の場合,ユーザーがウィンドウを閉じたときに,プロットセッションを終了します. デフォルトではpyvista.global_theme.auto_close
となります.- interactive_updatebool, default:
False
ブロックしない描画を許可します.反復のたびに
Plotter.update()
を呼び出す必要があります.- full_screenbool,
optional
ウィンドウをフルスクリーンで開きます. 有効にすると,
window_size
を無視します. デフォルトでは,pyvista.global_theme.full_screen
となります.- screenshot
str
|pathlib.Path
|io.BytesIO
| bool, default:False
プロットの初期状態のスクリーンショットを返します.文字列の場合は,スクリーンショットの保存先のパスを指定します.
True
の場合,スクリーンショットは配列として返されます.インタラクティブなスクリーンショットの場合は,まずauto_close=False
を指定してshow()
を呼び出してシーンを設定し,次にそのスクリーンショットを別の呼び出しでshow()
またはPlotter.screenshot()
に保存することをお勧めします.別の方法として,before_close_callback
パラメータも参照してください.- return_imgbool, default:
False
最後のイメージとカメラ位置を表す数値配列を返します.
- cpossequence[sequence[
float
]],optional
カメラの位置.
Plotter.camera_position
で設定することもできます.- jupyter_backend
str
,optional
Jupyterノートブックが使用するバックエンドをプロットしています.次のいずれかです:
'none'
: ノートブックに表示しない.'static'
: 静的図形を表示します.'trame'
: Trameで動的図形を表示します.'html'
: HTMLのシーンで使用します.
これは
pyvista.set_jupyter_backend()
でグローバルに設定することもできます.辞書
jupyter_kwargs
も渡すことができ,バックエンドの表示方法をさらに設定することができます.- return_viewerbool, default:
False
Jupyter notebookでプロットする場合,jupyterlabビューア,シーン,またはディスプレイオブジェクトを返します.
False
でJupyter環境にある場合,シーンはすぐにノートブック内に表示されます.True
に設定すると,代わりにシーンが表示されます.- return_cposbool,
optional
有効な場合,レンダリングウィンドウから最後のカメラ位置を返します. デフォルトはテーマの設定に基づいています.
pyvista.plotting.themes.Theme.return_cpos
を参照してください.- before_close_callback
Callable
,optional
プロッタが閉じられる前に呼び出されるコールバックです.この関数は,閉じる前のプロッターオブジェクトを1つのパラメータとして受け取ります.使用例としては,インタラクションの後にスクリーンショットをキャプチャすることです:
def fun(plotter): plotter.screenshot('file.png')
- **kwargs
dict
,optional
開発者キーワード引数.
- title
- 戻り値:
- cpos
list
カメラポジション,フォーカルポイント,ビューアップのリストです.
return_cpos=True
またはデフォルトのグローバルテーマやプロットテーマで設定されている場合にのみ返されます.- image
np.ndarray
return_img=True
またはscreenshot=True
のいずれかが設定されている場合,最後のイメージの数値配列.オプションでアルファ値を含みます.サイズ:[ウィンドウの高さxウィンドウの幅x3]テーマが
transparent_background=False
に設定されている場合.[ウィンドウの高さxウィンドウの幅x4]テーマが
transparent_background=True
に設定されている場合.
- widget
ipywidgets.Widget
return_viewer=True
時のIPythonウィジェット.
- cpos
備考
GUIの終了ボタンが押されていると,一部のオペレーティングシステム(具体的にはWindows)でスクリーンショットの保存に問題が発生するため,
q
キーを使用してプロッタを閉じてください.例
メッシュのプロットを表示します.
>>> import pyvista as pv >>> pl = pv.Plotter() >>> _ = pl.add_mesh(pv.Cube()) >>> pl.show()
スクリーンショットをインタラクティブに撮影します.スクリーンショットは最初に表示されるイメージのものであるため,最初の呼び出しで
auto_close=False
を指定してシーンを設定してから,スクリーンショットを作成してください.>>> pl = pv.Plotter() >>> _ = pl.add_mesh(pv.Cube()) >>> pl.show(auto_close=False) >>> pl.show(screenshot='my_image.png')
show
を使用する際に,カメラの位置を返します.>>> pl = pv.Plotter()
>>> _ = pl.add_mesh(pv.Sphere()) >>> pl.show(return_cpos=True) [(2.223005211686484, -0.3126909484828709, 2.4686209867735065), (0.0, 0.0, 0.0), (-0.6839951597283509, -0.47207319712073137, 0.5561452310578585)]