Sphinx PyVista Plot ディレクティブ#

Sphinxを使ってドキュメントを作成する際に,以下の内容を conf.py に追加することで, .. pyvista-plot:: ディレクティブを使用して,pyvistaのプロットの静的なイメージを生成することができます.

extensions = [
    "sphinx.ext.napoleon",
    "pyvista.ext.plot_directive",
]

そうすれば,sphinxのドキュメントファイルの中で,plottingディレクティブを発行することができます:

.. pyvista-plot::
   :caption: A sphere
   :include-source: True

   >>> import pyvista
   >>> sphere = pyvista.Sphere()
   >>> out = sphere.plot()

以下のように表示されます.

>>> import pyvista
>>> sphere = pyvista.Sphere()
>>> out = sphere.plot()
../_images/plot_directive-1_00_00.png

これはデフォルトの球体#

プロットディレクティブモジュール.

SphinxドキュメントにPyVistaプロットを含めるためのディレクティブ

.. pyvista-plot:: ディレクティブは,インラインの .png イメージを含みます.

プロットのソースコードは,次の2つの方法のいずれかで含まれます.

  1. doctest 構文を使用しています.

    .. pyvista-plot::
    
       >>> import pyvista as pv
       >>> sphere = pv.Sphere()
       >>> out = sphere.plot()
    
  2. ソースファイルへのパス を directive の引数として指定します:

    .. pyvista-plot:: path/to/plot.py
    

    ソースファイルへのパスが与えられている場合,ディレクティブの内容には,オプションでプロットのキャプションを含めることができます:

    .. pyvista-plot:: path/to/plot.py
    
       The plot's caption.
    

    さらに,モジュールをインポートした直後に,(引数なしで)呼び出す関数の名前を指定することもできます.

    .. pyvista-plot:: path/to/plot.py plot_function1
    

注釈

doctest:+SKIP を含むコードブロックはスキップされます.

注釈

アニメーションは保存されず,最後のフレームのみが表示されます.

Options `pyvista-plot ディレクティブは,以下のオプションをサポートしています.

include-sourcebool

ソースコードを表示するかどうかを指定します.デフォルトは conf.pyplot_include_source 変数で変更できます.

encodingstr

もし,このソースファイルがUTF8やASCII以外のエンコーディングである場合には, :encoding: オプションを使ってエンコーディングを指定しなければなりません. このエンコーディングは -*- coding -*- メタコメントを使って推測されることはありません.

contextNone

このオプションが指定された場合,コードは :context: オプションが指定された以前のすべてのプロットディレクティブのコンテクストで実行されます. これはインラインコードのプロットディレクティブにのみ適用され,ファイルから実行されるものには適用されません.

nofigsbool

指定された場合,コードブロックは実行されますが,数字は挿入されません. これは通常 :context: オプションと一緒に使うと便利です.

captionstr

指定された場合,オプションの引数が図のキャプションとして使用されます.これは,ファイルからプロットが生成された場合,コンテンツで与えられたキャプションを上書きします.

さらに,このディレクティブは, target を除いて, image ディレクティブのすべてのオプションをサポートしています (plot が独自のターゲットを追加するため). これらのオプションには alt, height, width, scale, align があります.

Configuration options plotディレクティブには,以下の設定項目があります.

plot_include_sourcebool

include-sourceオプションのデフォルト値.デフォルトは True

plot_basedirstr

ベースとなるディレクトリで, plot:: のファイル名の相対パスを指定します. None または未設定の場合には,ファイル名はそのディレクティブを含むファイルがあるディレクトリに相対します.

plot_html_show_formatsbool

ファイルへのリンクをHTMLで表示するかどうか.デフォルトは True

plot_templatestr

再構成されたテキストを作成するためのカスタマイズされた Jinja2 テンプレートを提供します.

plot_setupstr

各プロットディレクティブブロックの前に実行されるPythonコード.

plot_cleanupstr

各プロットディレクティブブロックの後に実行されるPythonコード.

これらのオプションは, conf.py で同名のグローバル変数を定義することで設定できます.