Matplotlib を使ってラジアンのグラフを作成する

Beginner

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

はじめに

このチュートリアルでは、Python の Matplotlib パッケージを使ってラジアンでプロットを作成する方法を紹介します。また、目盛りの位置決め、書式設定、軸のラベリングを決定するための単位クラスの使い方について学びます。

VM のヒント

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

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

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

必要なパッケージをインポートする

まず、matplotlib.pyplot と numpy を含む必要なパッケージをインポートします。

import matplotlib.pyplot as plt
import numpy as np

データを作成する

0 から 15 まで 0.01 刻みで値の配列を作成し、basic_units パッケージの radians 関数を使ってそれらをラジアンに変換します。

from basic_units import radians
x = [val*radians for val in np.arange(0, 15, 0.01)]

グラフを作成する

matplotlib.pyplot の subplots 関数を使って、2 つのサブプロット付きのグラフを作成します。

fig, axs = plt.subplots(2)

最初のサブプロットにデータをプロットする

matplotlib.pyplot の plot 関数を使って、最初のサブプロットに x 値のコサインをプロットします。x 軸をラジアンで表すように xunits パラメータを使って指定します。

from basic_units import cos
axs[0].plot(x, cos(x), xunits=radians)

2 番目のサブプロットにデータをプロットする

matplotlib.pyplot の plot 関数を使って、2 番目のサブプロットに x 値のコサインをプロットします。x 軸を度で表すように xunits パラメータを使って指定します。

from basic_units import degrees
axs[1].plot(x, cos(x), xunits=degrees)

ラベルを追加してレイアウトを調整する

matplotlib.pyplot の title、xlabel、および ylabel 関数を使って、サブプロットにタイトルと軸ラベルを追加します。tight_layout 関数を使ってサブプロットのレイアウトを調整します。

axs[0].set_title('Cosine with Radian X-Axis')
axs[0].set_xlabel('Radians')
axs[0].set_ylabel('Cosine')
axs[1].set_title('Cosine with Degree X-Axis')
axs[1].set_xlabel('Degrees')
axs[1].set_ylabel('Cosine')
fig.tight_layout()

グラフを表示する

matplotlib.pyplot の show 関数を使ってグラフを表示します。

plt.show()

まとめ

このチュートリアルでは、Python の Matplotlib パッケージを使ってラジアンでグラフを作成する方法を学びました。ユニットクラスを使って目盛りの位置決め、書式設定、軸のラベリングを決定しました。また、サブプロットを作成し、データをプロットし、ラベルを追加し、グラフのレイアウトを調整する方法も学びました。