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