Definirea unei funcții care reprezentă grafic date de tip serie temporală
Atunci când observi că o anumită secțiune de cod pe care ai scris-o este utilă, e o idee bună să definești o funcție care să păstreze acel cod, în loc să-l copiezi în alte părți ale programului unde ai vrea să-l folosești.
Aici, vom defini o funcție care primește ca intrări o variabilă de timp și o altă variabilă, apoi le reprezintă grafic ca intrări x și y. Funcția setează și etichetele axelor x și y, precum și culorile etichetei axei y, marcajelor axei y și etichetelor acestor marcaje.
Acest exercițiu face parte din cursul
Introducere în vizualizarea datelor cu Matplotlib
Instrucțiuni pentru exercițiu
- Definește o funcție numită
plot_timeseriescare primește ca intrări un obiect Axes (axes), date (x,y), un șir de caractere cu numele unei culori și șiruri pentru etichetele axelor x și y. - Reprezintă grafic y în funcție de x, folosind culoarea furnizată ca intrare
color. - Setează etichetele axelor x și y folosind intrările
xlabelșiylabel, iar culoarea etichetei axei y folosindcolor. - Setează parametrii marcajelor axei y folosind metoda
tick_paramsa obiectului Axes, specificând argumentul cheiecolorscu valoareacolor.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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=____)