Matplotlib のサブフィギュアの作成

Beginner

This tutorial is from open-source community. Access the source code

はじめに

Matplotlib は、グラフ、チャート、図などのビジュアライゼーションを作成するために使用される Python ライブラリです。この実験では、Matplotlib でサブフィギュアを作成する方法を学びます。サブフィギュアは、同じ図の中に 2 つ以上のプロットを含む図です。サブフィギュアは、異なるデータセットを比較したり、同じデータの異なるビューを表示したりするのに役立ちます。複数のプロットを一緒に表示したい場合に便利です。

VM のヒント

VM の起動が完了したら、左上隅をクリックしてノートブックタブに切り替え、Jupyter Notebook を使って練習しましょう。

時々、Jupyter Notebook が読み込み終わるまで数秒待つ必要がある場合があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。

学習中に問題に遭遇した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。

ライブラリのインポート

Matplotlib を使用するには、それをインポートする必要があります。また、プロット用の配列を作成するために NumPy もインポートする必要があります。

import matplotlib.pyplot as plt
import numpy as np

サブフィギュア付きの図を作成する

サブフィギュア付きの図を作成するには、まず plt.figure() を使って図オブジェクトを作成する必要があります。その後、fig.subfigures() を使ってサブフィギュアを作成できます。

fig = plt.figure()
subfigs = fig.subfigures(2, 1)

これにより、上下に 2 つのサブフィギュアがある図が作成されます。

サブフィギュアにデータをプロットする

サブフィギュアにデータをプロットするには、各サブフィギュア用に subfig.subplots() を使ってサブプロットを作成する必要があります。その後、Matplotlib のプロット関数のいずれかを使ってプロットを作成できます。

ax1 = subfigs[0].subplots()
ax1.plot(np.arange(10), np.random.randn(10))

ax2 = subfigs[1].subplots()
ax2.plot(np.arange(10), np.random.randn(10))

これにより、それぞれがランダムなデータのプロットを持つ 2 つのサブフィギュアが作成されます。

サブフィギュアをカスタマイズする

Matplotlib に用意されているさまざまな関数を使って、サブフィギュアをカスタマイズできます。たとえば、set_title()set_xlabel() / set_ylabel() を使ってタイトルと軸ラベルを設定できます。

ax1.set_title('Subfigure 1')
ax1.set_xlabel('X Label')
ax1.set_ylabel('Y Label')

ax2.set_title('Subfigure 2')
ax2.set_xlabel('X Label')
ax2.set_ylabel('Y Label')

これにより、各サブフィギュアのタイトルと軸ラベルが設定されます。

図を表示する

図を表示するには、plt.show() を使用する必要があります。

plt.show()

これにより、2 つのサブフィギュアがある図が表示されます。

まとめ

この実験では、Matplotlib でサブフィギュアを作成する方法を学びました。サブフィギュア付きの図を作成する方法、サブフィギュアにデータをプロットする方法、サブフィギュアをカスタマイズする方法、および図を表示する方法を学びました。サブフィギュアは、異なるデータセットを比較したり、同じデータの異なるビューを表示したい場合に便利です。