Definiera en funktion som plottar tidsseriedata
När du inser att ett visst kodavsnitt är användbart är det en bra idé att definiera en funktion som sparar koden åt dig – i stället för att kopiera den till andra delar av programmet där du vill använda den.
Här ska du definiera en funktion som tar en tidsvariabel och en annan variabel som indata och plottar dem som x- respektive y-värden. Funktionen sätter sedan etiketterna på x- och y-axeln samt färgerna på y-axelns etikett, bockmarkeringar och bocketiketter.
Den här övningen är en del av kursen
Introduktion till datavisualisering med Matplotlib
Övningsinstruktioner
- Definiera en funktion med namnet
plot_timeseriessom tar ett Axes-objekt (axes), data (x,y), en sträng med ett färgnamn samt strängar för x- och y-axelns etiketter som indata. - Plotta y som en funktion av x i den färg som anges av indatavariabeln
color. - Ange x- och y-axelns etiketter med hjälp av
xlabelochylabel, och sätt y-axelns etiketttfärg medcolor. - Ange bockmarkeringsparametrarna för y-axeln med metoden
tick_paramspå Axes-objektet, och sätt nyckelordsargumentetcolorstillcolor.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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=____)