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)[ソース]#

プロットウィンドウを表示します.

パラメータ:
titlestr, optional

プロッティングウィンドウのタイトルです. デフォルトでは pyvista.global_theme.title となります.

window_sizelist, 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 となります.

screenshotstr | 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_backendstr, 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_callbackCallable, optional

プロッタが閉じられる前に呼び出されるコールバックです.この関数は,閉じる前のプロッターオブジェクトを1つのパラメータとして受け取ります.使用例としては,インタラクションの後にスクリーンショットをキャプチャすることです:

def fun(plotter):
    plotter.screenshot('file.png')
**kwargsdict, optional

開発者キーワード引数.

戻り値:
cposlist

カメラポジション,フォーカルポイント,ビューアップのリストです. return_cpos=True またはデフォルトのグローバルテーマやプロットテーマで設定されている場合にのみ返されます.

imagenp.ndarray

return_img=True または screenshot=True のいずれかが設定されている場合,最後のイメージの数値配列.オプションでアルファ値を含みます.サイズ:

  • [ウィンドウの高さxウィンドウの幅x3]テーマが transparent_background=False に設定されている場合.

  • [ウィンドウの高さxウィンドウの幅x4]テーマが transparent_background=True に設定されている場合.

widgetipywidgets.Widget

return_viewer=True 時のIPythonウィジェット.

備考

GUIの終了ボタンが押されていると,一部のオペレーティングシステム(具体的にはWindows)でスクリーンショットの保存に問題が発生するため, q キーを使用してプロッタを閉じてください.

メッシュのプロットを表示します.

>>> import pyvista as pv
>>> pl = pv.Plotter()
>>> _ = pl.add_mesh(pv.Cube())
>>> pl.show()
../../../_images/pyvista-Plotter-show-1_00_00.png

スクリーンショットをインタラクティブに撮影します.スクリーンショットは最初に表示されるイメージのものであるため,最初の呼び出しで 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)]