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)