Python で Matplotlib のサブプロットを作成する

PythonPythonBeginner
今すぐ練習

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

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

はじめに

Matplotlibは、折れ線グラフ、散布図、棒グラフ、サブプロットなどのビジュアライゼーションを作成するために使用されるPythonライブラリです。この実験では、.pyplot.subplotを使用して2つのサブプロット付きの図を作成する方法を学びます。

VMのヒント

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

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

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

必要なライブラリをインポートする

このチュートリアルでは、Matplotlibライブラリのpyplotモジュールとnumpyライブラリを使用します。

import matplotlib.pyplot as plt
import numpy as np

データを定義する

サブプロットを作成する際に使用する2セットのデータを定義します。

def f(t):
    return np.exp(-t) * np.cos(2*np.pi*t)

t1 = np.arange(0.0, 5.0, 0.1)
t2 = np.arange(0.0, 5.0, 0.02)

サブプロットを作成する

.pyplot.subplotを使用して、2つのサブプロット付きの図を作成します。

plt.figure()

plt.subplot(211)
plt.plot(t1, f(t1), color='tab:blue', marker='o')
plt.plot(t2, f(t2), color='black')

plt.subplot(212)
plt.plot(t2, np.cos(2*np.pi*t2), color='tab:orange', linestyle='--')

plt.show()

subplot()関数は3つの引数をとります。行数、列数、および現在のプロットのインデックスです。インデックスは左上隅から1から始まり、行方向に増加します。この例では、2つのサブプロット付きの図を作成します。上に1つと下に1つです。

最初のサブプロットでは、t1に対してf(t1)をプロットし、t2に対してf(t2)をプロットします。最初のプロットの色を青に設定し、各データポイントに円形のマーカーを追加します。2番目のプロットの色を黒に設定します。

2番目のサブプロットでは、t2に対して2*np.pi*t2の余弦関数をプロットします。プロットの色をオレンジに設定し、線のスタイルを破線に設定します。

参考文献

この例では、以下の関数、メソッド、クラス、およびモジュールの使用方法を示しています。

  • matplotlib.pyplot.figure
  • matplotlib.pyplot.subplot

まとめ

この実験では、.pyplot.subplotを使って2つのサブプロット付きの図を作成する方法を学びました。2セットのデータを定義し、異なる色と線のスタイルを使って2つのサブプロットにプロットしました。また、この例で使用した関数とモジュールへの参考文献も提供しました。