はじめに
このチュートリアルでは、Python の Matplotlib ライブラリを使って、水平または垂直方向に軸をまたぐ線や四角形、および任意の方向で軸をまたぐ線を作成する方法を学びます。
VM のヒント
VM の起動が完了したら、左上隅をクリックしてノートブックタブに切り替え、Jupyter Notebook を使って練習しましょう。
Jupyter Notebook の読み込みには数秒かかる場合があります。Jupyter Notebook の制限により、操作の検証は自動化できません。
学習中に問題がある場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。
ライブラリのインポート
まず、必要なライブラリである Matplotlib と NumPy をインポートする必要があります。NumPy はデータを生成するために使用されます。
import matplotlib.pyplot as plt
import numpy as np
データの生成
グラフを描画するために使用するデータを生成するために、NumPy を使います。
t = np.arange(-1, 2,.01)
s = np.sin(2 * np.pi * t)
グラフと軸の作成
グラフを描画するために、グラフと軸のオブジェクトを作成する必要があります。
fig, ax = plt.subplots()
データのプロット
plot() 関数を使ってデータをプロットします。
ax.plot(t, s)
水平線の追加
axhline() 関数を使用して水平線を追加します。
## x 範囲全体にわたる y = 0 の太い赤の水平線。
ax.axhline(linewidth=8, color='#d62728')
## x 範囲全体にわたる y = 1 の水平線。
ax.axhline(y=1)
垂直線の追加
axvline() 関数を使用して垂直線を追加します。
## y 範囲全体にわたる x = 1 の垂直線。
ax.axvline(x=1)
## y 範囲の上半分にわたる x = 0 の太い青の垂直線。
ax.axvline(x=0, ymin=0.75, linewidth=8, color='#1f77b4')
無限直線の追加
axline() 関数を使用して、(0, 0) から (1, 1) までの無限直線を追加します。
## (0, 0) から (1, 1) までの無限の黒い直線。
ax.axline((0, 0), (1, 1), color='k')
四角形の追加
axhspan() と axvspan() 関数を使用して四角形を追加します。
## y = 0.25 から y = 0.75 までの軸の幅にわたる 50% グレーの四角形。
ax.axhspan(0.25, 0.75, facecolor='0.5')
## x = 1.25 から x = 1.55 までの軸の高さにわたる緑の四角形。
ax.axvspan(1.25, 1.55, facecolor='#2ca02c')
グラフを表示する
最後に、show() 関数を使用してグラフを表示します。
plt.show()
まとめ
このチュートリアルでは、Python の Matplotlib ライブラリを使って、水平または垂直方向に軸をまたぐ線や四角形を作成する方法と、任意の方向で軸をまたぐ線を作成する方法を学びました。必要なライブラリをインポートし、データを生成し、グラフと軸を作成し、データをプロットし、グラフに水平および垂直線、無限直線、四角形を追加する方法を学びました。