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
Oefeninstructies
- Definieer een functie
plot_timeseriesdie 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
xlabelenylabel, en geef het y-aslabel de kleurcolor. - Stel de y-as-tickparameters in met de methode
tick_paramsvan het Axes-object, waarbij je het sleutelwoordcolorszet opcolor.
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=____)