2つの変数をプロットする
同じ時点で記録された2つの時系列変数をプロットしたい場合は、同じサブプロットに両方を追加できます。
変数のスケールが大きく異なる場合は、別々の twin Axes オブジェクトにプロットするようにしましょう。これらのオブジェクトは、片方の軸(たとえば時刻、つまり x 軸)を共有し、もう片方(y 軸)は共有しません。
x 軸を共有する twin Axes オブジェクトを作成するには、twinx メソッドを使います。
この演習では、climate_change データが読み込まれた DataFrame を使用します。この DataFrame では、"date" 列が DateTimeIndex に設定され、二酸化炭素の測定値を含む "co2" 列と、気温の測定値を含む "relative_temp" 列があります。
この演習はコースの一部です
Matplotlibで学ぶデータ可視化入門
演習の手順
plt.subplotsを使って、Figure と Axes オブジェクトをそれぞれfigとaxという名前で作成します。- 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()