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

MatplotlibMatplotlibBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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