Aan de slagGa gratis aan de slag

Een functie definiëren die tijdreeksdata plot

Zodra je merkt dat een bepaald stuk code dat je hebt geschreven nuttig is, is het slim om er een functie voor te definiëren die dat codeblok voor je bewaart, in plaats van het te kopiëren naar andere delen van je programma waar je het wilt gebruiken.

Hier definiëren we een functie die invoer zoals een tijdvariabele en een andere variabele aanneemt en die als x- en y-invoer plot. Daarna stelt hij de labels op de x- en y-as in en zet hij de kleuren van het y-aslabel, de y-asticks en de ticklabels.

Deze oefening maakt deel uit van de cursus

Introductie tot datavisualisatie met Matplotlib

Cursus bekijken

Oefeninstructies

  • Definieer een functie plot_timeseries die als invoer een Axes-object (axes), data (x,y), een tekenreeks met de naam van een kleur en strings voor de x- en y-aslabels krijgt.
  • Plot y als functie van x in de kleur die is meegegeven via de invoer color.
  • Stel de x- en y-aslabels in met de meegegeven invoer xlabel en ylabel, en geef het y-aslabel de kleur color.
  • Stel de y-as-tickparameters in met de methode tick_params van het Axes-object, waarbij je het sleutelwoord colors zet op color.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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=____)
Code bewerken en uitvoeren