Definire una funzione che traccia dati di serie temporali
Quando ti accorgi che una specifica sezione di codice che hai scritto è utile, è una buona idea definirla come funzione, così da riutilizzarla senza copiarla in altre parti del programma.
Qui definirai una funzione che prende in input una variabile temporale e un’altra variabile e le traccia come input x e y. Poi imposta le etichette sugli assi x e y e imposta i colori dell’etichetta dell’asse y, delle tacche dell’asse y e delle relative etichette.
Questo esercizio fa parte del corso
Introduzione alla visualizzazione dei dati con Matplotlib
Istruzioni dell'esercizio
- Definisci una funzione chiamata
plot_timeseriesche prenda in input un oggetto Axes (axes), i dati (x,y), una stringa con il nome di un colore e le stringhe per le etichette degli assi x e y. - Traccia y in funzione di x usando il colore fornito nell’input
color. - Imposta le etichette degli assi x e y usando gli input
xlabeleylabel, impostando il colore dell’etichetta dell’asse y usandocolor. - Imposta i parametri delle tacche dell’asse y usando il metodo
tick_paramsdell’oggetto Axes, impostando la parola chiavecolorssucolor.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Define a function called plot_timeseries
def ____(axes, x, y, color, xlabel, ylabel):
# Plot the inputs x,y in the provided color
axes.____(____, ____, color=____)
# Set the x-axis label
____.____(____)
# Set the y-axis label
____.____(____, color=____)
# Set the colors tick params for y-axis
____.____('y', colors=____)