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