始める無料で始める

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()
コードを編集して実行