プロットを強制的に別々の行に表示する#

この例では、単一のコードブロックから生成された複数のプロットの視覚化を制御する方法を示します。デフォルトの動作では、プロットは横に並べてスタックされますが、これをオーバーライドして、コードブロックによって作成された各プロットを別々の行に表示し、サイズを保持することができます。

この動作を制御するための設定オプションは 2 つあります。

  • ファイル全体の sphinx_gallery_multi_image 変数

  • コードブロック固有の sphinx_gallery_multi_image_block 変数

これらの変数を "single" に設定すると、プロットは強制的に別々の行に表示されます。デフォルトの動作では、これらの変数は "multi" に設定されているものとして扱われます。

以下では、ファイル全体の sphinx_gallery_multi_image 変数を使用して、プロットを別々の行に表示する方法を示します。

# Code source: Thomas S. Binns
# License: BSD 3 clause

# sphinx_gallery_multi_image = "single"

import matplotlib.pyplot as plt
import numpy as np
# Plots will be shown on separate lines

fig, ax = plt.subplots(1, 1, figsize=(8, 4))
ax.pcolormesh(np.random.randn(100, 100))

fig, ax = plt.subplots(1, 1, figsize=(8, 4))
ax.pcolormesh(np.random.randn(100, 100))
  • plot 9 multi image separate
  • plot 9 multi image separate
<matplotlib.collections.QuadMesh object at 0x7f28abf53eb0>

次に、sphinx_gallery_multi_image_block 変数を使用して、特定のコードブロックの動作を制御する方法を示します。ここでは、プロットを横に並べてスタックするというデフォルトの動作に戻します。

# sphinx_gallery_multi_image_block = "multi"
# ↑↑↑ Return to default behaviour for just this cell

fig, ax = plt.subplots(1, 1, figsize=(8, 4))
ax.pcolormesh(np.random.randn(100, 100))

fig, ax = plt.subplots(1, 1, figsize=(8, 4))
ax.pcolormesh(np.random.randn(100, 100))
  • plot 9 multi image separate
  • plot 9 multi image separate
<matplotlib.collections.QuadMesh object at 0x7f27dd1b9120>

スクリプトの総実行時間: (0 分 2.472 秒)

推定メモリ使用量: 177 MB

Sphinx-Gallery によって生成されたギャラリー