始める無料で始める

2つの変数をプロットする

同じ時点で記録された2つの時系列変数をプロットしたい場合は、同じサブプロットに両方を追加できます。

変数のスケールが大きく異なる場合は、別々の twin Axes オブジェクトにプロットするようにしましょう。これらのオブジェクトは、片方の軸(たとえば時刻、つまり x 軸)を共有し、もう片方(y 軸)は共有しません。

x 軸を共有する twin Axes オブジェクトを作成するには、twinx メソッドを使います。

この演習では、climate_change データが読み込まれた DataFrame を使用します。この DataFrame では、"date" 列が DateTimeIndex に設定され、二酸化炭素の測定値を含む "co2" 列と、気温の測定値を含む "relative_temp" 列があります。

この演習はコースの一部です

Matplotlibで学ぶデータ可視化入門

コースを見る

演習の手順

  • plt.subplots を使って、Figure と Axes オブジェクトをそれぞれ figax という名前で作成します。
  • Axes の plot メソッドで、二酸化炭素の変数を青色でプロットします。
  • Axes の twinx メソッドを使って、x 軸を共有する twin Axes を作成します。
  • twin Axes の plot メソッドで、相対気温の変数を赤色でプロットします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

import matplotlib.pyplot as plt

# Initalize a Figure and Axes
____

# Plot the CO2 variable in blue
ax.plot(____, ____, color=____)

# Create a twin Axes that shares the x-axis
ax2 = ____

# Plot the relative temperature in red
____.plot(____, ____, color=____)

plt.show()
コードを編集して実行