Använda en plottningsfunktion
Genom att definiera funktioner kan vi återanvända samma kod utan att behöva upprepa den. Programmerare brukar tala om principen "Don't repeat yourself".
I föregående övning definierade du en funktion som heter plot_timeseries:
plot_timeseries(axes, x, y, color, xlabel, ylabel)
Funktionen tar ett Axes-objekt (som argumentet axes), tidsseriedata (som argumenten x och y), ett färgnamn (som en sträng via argumentet color) samt etiketter för x- och y-axeln (som xlabel respektive ylabel). I den här övningen är funktionen plot_timeseries redan definierad och tillgänglig för dig.
Använd funktionen för att plotta tidsseriedatan från climate_change, som tillhandahålls som ett pandas DataFrame-objekt med ett DateTimeIndex innehållande mätdatumen samt kolumnerna co2 och relative_temp.
Den här övningen är en del av kursen
Introduktion till datavisualisering med Matplotlib
Övningsinstruktioner
- Använd funktionen
plot_timeseriespå det givnaax-objektet för att plotta kolumnen"co2"i blått, med x-axeletiketten"Time (years)"och y-axeletiketten"CO2 levels". - Använd metoden
ax.twinxför att lägga till ett Axes-objekt i figuren som delar x-axeln medax. - Använd funktionen
plot_timeseriesför att lägga till datan från kolumnen"relative_temp"i rött till det nya Axes-objektet, med x-axeletiketten"Time (years)"och y-axeletiketten"Relative temperature (Celsius)".
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
fig, ax = plt.subplots()
# Plot the CO2 levels time-series in blue
____(____, ____, ____, "blue", ____, ____)
# Create a twin Axes object that shares the x-axis
ax2 = ____
# Plot the relative temperature data in red
____(____, ____, ____, "red", ____, ____)
plt.show()