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ノートブックのプロットバックエンドを設定します.

パラメータ:
backendstr

プロット時に使用するJupyterバックエンドです.次のいずれかである必要があります.

  • 'static' : Jupyterlab環境内に単一の静的イメージを表示します.ヘッドレスサーバーで表示する場合も仮想フレームバッファをセットアップする必要がありますが,追加のモジュールをインストールする必要はありません.

  • 'client' : VTK.jsのクライアントサイドでレンダリングするシーングラフを, trame を通してエクスポート/シリアライズすることができます. tramejupyter-server-proxy がインストールされている必要があります.

  • 'server': リモートでレンダリングを行い,生成されたVTKイメージを trame を用いてクライアントにストリームバックします.これは 'ipyvtklink' バックエンドを置き換えるもので,より良いパフォーマンスを発揮します.ほとんどの VTK 機能をサポートしていますが,リモートレンダリングによる小さな遅延に悩まされています.ヘッドレスサーバで表示する場合は,仮想フレームバッファをセットアップする必要があります.クラウド/リモートJupyterインスタンスでは,少なくとも tramejupyter-server-proxy がインストールされている必要があります.このモードは 'trame' というエイリアスでもあります.

  • 'trame': 'server''client' の両方を一つのバックエンドに統合したTrameベースのフルバックエンドです.これには仮想フレームバッファが必要です.

  • 'html' : Trameクライアントバックエンドでレンダリングされるシーングラフを,静的なHTMLファイルにエクスポート/シリアライズします.

  • 'none' : jupyterlab内にプロットを表示せず,専用のVTKレンダリングウィンドウを使用して表示します.これは,仮想フレームバッファがあっても,ヘッドレスサーバー上では何も生成しません.

namestr, optional

サーバー固有の名前識別子.

**kwargsdict, optional

サーバー起動に渡す追加のキーワード引数.

Trameバックエンドを有効にします.

>>> pv.set_jupyter_backend('trame')  

静止画像を表示するだけです.

>>> pv.set_jupyter_backend('static')  

JupyterLab内のすべてのプロットを無効にし,準のデスクトップVTKレンダリングウィンドウを使用して表示します.

>>> pv.set_jupyter_backend(None)