Jupyterノートブックプロット#
Jupyter ノートで pyvista でインタラクティブにプロットします.
注釈
Trameベースの後援を使用することをお勧めします. PyVista用Jupyterバックエンドをtrame化する を参照してください.
サポートされるモジュール#
PyVistaモジュールは,Jupyterノートブック内でプロットする際のさまざまなバックエンドをサポートしています:
trame を介したノートブックへのPyVistaストリーミングによるサーバとクライアント側のレンダリング
静止画像.
PyVistaでの使用法#
jupyterのプロッティングバックエンドを設定するには2つの方法があります. まず, Plotter.show() や dataset.plot() の ``jupyter_backend` パラメータを設定することで,プロットごとに設定することができます. また, pyvista.set_jupyter_backend() でグローバルに設定することもできます. 詳細はこちらをご覧ください.
import pyvista as pv
pv.set_jupyter_backend('trame')
- set_jupyter_backend(backend, name=None, **kwargs)[ソース]#
Jupyterノートブックのプロットバックエンドを設定します.
- パラメータ:
- backend
str プロット時に使用するJupyterバックエンドです.次のいずれかである必要があります.
'static': Jupyterlab環境内に単一の静的イメージを表示します.ヘッドレスサーバーで表示する場合も仮想フレームバッファをセットアップする必要がありますが,追加のモジュールをインストールする必要はありません.'client': VTK.jsのクライアントサイドでレンダリングするシーングラフを,trameを通してエクスポート/シリアライズすることができます.trameとjupyter-server-proxyがインストールされている必要があります.'server': リモートでレンダリングを行い,生成されたVTKイメージをtrameを用いてクライアントにストリームバックします.これは'ipyvtklink'バックエンドを置き換えるもので,より良いパフォーマンスを発揮します.ほとんどの VTK 機能をサポートしていますが,リモートレンダリングによる小さな遅延に悩まされています.ヘッドレスサーバで表示する場合は,仮想フレームバッファをセットアップする必要があります.クラウド/リモートJupyterインスタンスでは,少なくともtrameとjupyter-server-proxyがインストールされている必要があります.このモードは'trame'というエイリアスでもあります.'trame':'server'と'client'の両方を一つのバックエンドに統合したTrameベースのフルバックエンドです.これには仮想フレームバッファが必要です.'html': Trameクライアントバックエンドでレンダリングされるシーングラフを,静的なHTMLファイルにエクスポート/シリアライズします.'none': jupyterlab内にプロットを表示せず,専用のVTKレンダリングウィンドウを使用して表示します.これは,仮想フレームバッファがあっても,ヘッドレスサーバー上では何も生成しません.
- name
str,optional サーバー固有の名前識別子.
- **kwargs
dict,optional サーバー起動に渡す追加のキーワード引数.
- backend
例
Trameバックエンドを有効にします.
>>> pv.set_jupyter_backend('trame')
静止画像を表示するだけです.
>>> pv.set_jupyter_backend('static')
JupyterLab内のすべてのプロットを無効にし,準のデスクトップVTKレンダリングウィンドウを使用して表示します.
>>> pv.set_jupyter_backend(None)