Definiowanie funkcji do rysowania wykresów szeregów czasowych
Gdy zauważysz, że jakiś fragment kodu jest szczególnie przydatny, warto zdefiniować funkcję, która go zapisze – zamiast kopiować go w kolejne miejsca programu.
W tym ćwiczeniu zdefiniujesz funkcję przyjmującą jako argumenty zmienną czasową oraz inną zmienną, a następnie rysującą je jako dane na osiach x i y. Funkcja ustawi też etykiety na obu osiach oraz kolory etykiety osi y, znaczników osi y i ich opisów.
To ćwiczenie jest częścią kursu
Wprowadzenie do wizualizacji danych z Matplotlib
Instrukcje do ćwiczenia
- Zdefiniuj funkcję o nazwie
plot_timeseries, która przyjmuje jako argumenty obiekt Axes (axes), dane (x,y), ciąg znaków z nazwą koloru oraz ciągi znaków z etykietami osi x i y. - Narysuj y jako funkcję x w kolorze przekazanym jako argument
color. - Ustaw etykiety osi x i y, korzystając z argumentów
xlabeliylabel, a kolor etykiety osi y ustaw za pomocącolor. - Ustaw parametry znaczników osi y metodą
tick_paramsobiektu Axes, przypisując argumentowicolorswartośćcolor.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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=____)