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 つのサブプロットにプロットしました。また、この例で使用した関数とモジュールへの参考文献も提供しました。