はじめに
この実験では、Matplotlib を使ってイベントプロットを作成する方法を学びます。イベントプロットは、時間の経過に伴うイベントの発生を示す方法です。イベントは線または点として表現できます。この実験では、異なる線のプロパティを持つ水平および垂直のイベントプロットの作成方法を案内します。
VM のヒント
VM の起動が完了したら、左上隅をクリックしてノートブックタブに切り替え、Jupyter Notebook を使って練習します。
時々、Jupyter Notebook が読み込み終了するまで数秒待つ必要がある場合があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。
学習中に問題に遭遇した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。そうすれば、迅速に問題を解決します。
ライブラリのインポートと乱数シードの設定
必要なライブラリをインポートし、再現性のために乱数シードを設定して始めましょう。
import matplotlib.pyplot as plt
import numpy as np
import matplotlib
matplotlib.rcParams['font.size'] = 8.0
## Fixing random state for reproducibility
np.random.seed(19680801)
ランダムなデータを作成する
次に、イベントプロットに使用するためのいくつかのランダムなデータを作成します。
data1 = np.random.random([6, 50])
最初のイベントプロットの色と線のプロパティを設定する
最初のイベントプロットの各位置のセットに対して、異なる色と線のプロパティを設定します。
colors1 = [f'C{i}' for i in range(6)]
lineoffsets1 = [-15, -3, 1, 1.5, 6, 10]
linelengths1 = [5, 2, 1, 1, 3, 1.5]
最初のイベントプロットを作成する - 水平方向
水平方向の最初のイベントプロットを作成します。
fig, axs = plt.subplots(2, 2)
axs[0, 0].eventplot(data1, colors=colors1, lineoffsets=lineoffsets1,
linelengths=linelengths1)
最初のイベントプロットを作成する - 垂直方向
垂直方向の最初のイベントプロットを作成します。
axs[1, 0].eventplot(data1, colors=colors1, lineoffsets=lineoffsets1,
linelengths=linelengths1, orientation='vertical')
2 番目のイベントプロット用のランダムなデータを作成する
2 番目のイベントプロット用に別のランダムなデータを作成します。美観上の目的でガンマ分布を使用します。
data2 = np.random.gamma(4, size=[60, 50])
2 番目のイベントプロットの線のプロパティを設定する
2 番目のイベントプロットでは、線のプロパティに個別の値を使用します。これらの値は、各データセット間の増分を設定する lineoffsets2 を除く、すべてのデータセットに対して使用されます。
colors2 = 'black'
lineoffsets2 = 1
linelengths2 = 1
2 番目のイベントプロットを作成する - 水平方向
水平方向の 2 番目のイベントプロットを作成します。
axs[0, 1].eventplot(data2, colors=colors2, lineoffsets=lineoffsets2,
linelengths=linelengths2)
2 番目のイベントプロットを作成する - 垂直方向
垂直方向の 2 番目のイベントプロットを作成します。
axs[1, 1].eventplot(data2, colors=colors2, lineoffsets=lineoffsets2,
linelengths=linelengths2, orientation='vertical')
イベントプロットを表示する
plt.show() を使用してイベントプロットを表示します。
plt.show()
まとめ
この実験では、Matplotlib でイベントプロットを作成する方法を学びました。異なる線のプロパティを持つ水平および垂直のイベントプロットを作成する方法を学びました。手順を追っていけば、自分のデータ用の独自のイベントプロットを簡単に作成できます。