時系列データをプロットする関数の定義
自分で書いたコードの一部が繰り返し使えるとわかったら、その部分を関数として定義しておくのがおすすめです。使いたい箇所に都度コピーするのではなく、関数を呼び出すだけで再利用できるようになります。
ここでは、時間変数と別の変数を入力として受け取り、それらを x と y の入力としてプロットする関数を定義します。次に、x 軸と y 軸のラベルを設定し、y 軸のラベル、y 軸の目盛り、目盛りラベルの色を設定します。
この演習はコースの一部です
Matplotlibで学ぶデータ可視化入門
演習の手順
plot_timeseriesという関数を定義し、Axes オブジェクト(axes)、データ(x,y)、色名の文字列、x 軸と y 軸ラベルの文字列を入力として受け取るようにしてください。- 入力
colorで指定された色で、y を x の関数としてプロットしてください。 - 入力として与えられた
xlabelとylabelを使って x 軸と y 軸のラベルを設定し、y 軸ラベルの色はcolorを使って設定してください。 - Axes オブジェクトの
tick_paramsメソッドを使って y 軸の目盛りのパラメータを設定し、キーワードcolorsをcolorに設定してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Define a function called plot_timeseries
def ____(axes, x, y, color, xlabel, ylabel):
# Plot the inputs x,y in the provided color
axes.____(____, ____, color=____)
# Set the x-axis label
____.____(____)
# Set the y-axis label
____.____(____, color=____)
# Set the colors tick params for y-axis
____.____('y', colors=____)