Wykres dwóch zmiennych
Jeśli chcesz wykreślić dwie zmienne szeregów czasowych zarejestrowane w tych samych momentach, możesz dodać je obie do tego samego wykresu podrzędnego.
Jeśli zmienne mają bardzo różne skale, warto wykreślić je na osobnych, bliźniaczych obiektach Axes. Takie obiekty mogą współdzielić jedną oś (np. oś czasu, czyli oś x), zachowując niezależną drugą oś (oś y).
Aby utworzyć bliźniaczy obiekt Axes współdzielący oś x, użyj metody twinx.
W tym ćwiczeniu masz dostęp do DataFrame z załadowanymi danymi climate_change. DataFrame został wczytany z kolumną "date" ustawioną jako DateTimeIndex. Zawiera kolumnę "co2" z pomiarami dwutlenku węgla oraz kolumnę "relative_temp" z pomiarami temperatury.
To ćwiczenie jest częścią kursu
Wprowadzenie do wizualizacji danych z Matplotlib
Instrukcje do ćwiczenia
- Użyj
plt.subplots, aby utworzyć obiekty Figure i Axes o nazwach odpowiedniofigiax. - Wykreśl zmienną dwutlenku węgla na niebiesko, korzystając z metody
plotobiektu Axes. - Użyj metody
twinxobiektu Axes, aby utworzyć bliźniaczy obiekt Axes współdzielący oś x. - Wykreśl zmienną temperatury względnej na czerwono na bliźniaczym obiekcie Axes, używając jego metody
plot.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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()