Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Definiera en funktion med namnet plot_timeseries som 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 xlabel och ylabel, och sätt y-axelns etiketttfärg med color.
  • Ange bockmarkeringsparametrarna för y-axeln med metoden tick_params på Axes-objektet, och sätt nyckelordsargumentet colors till color.

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=____)
Redigera och kör kod