Sprzedaż w czasie
Agenci nieruchomości poprosili cię teraz o przeanalizowanie aktywności na rynku mieszkaniowym i zwizualizowanie zmian w łącznej sprzedaży w czasie. Ramka danych melb została pogrupowana według kolumny date – tym razem obliczając łączną sprzedaż jako sumę wartości z kolumny price – i zapisana jako melb_sales:
melb_sales = melb.groupby("date", as_index=False)["price"].sum()
Obiekt source został utworzony na podstawie melb_sales i jest już załadowany. Twoim zadaniem jest sformatowanie wykresu tak, aby wizualizacja była czytelna – z opisanymi osiami umożliwiającymi wyciąganie wniosków.
To ćwiczenie jest częścią kursu
Interaktywna wizualizacja danych z Bokeh
Instrukcje do ćwiczenia
- Zaimportuj klasy potrzebne do zmiany etykiet osi na format
datetimei liczbowy. - Dodaj do wykresu glify liniowe, przypisując oś y jako
"price"i oś x jako"date"ze źródłasource. - Zaktualizuj format osi x tak, aby miesiące były wyświetlane jako trzyliterowe skróty, a lata jako 4 cyfry.
- Ustaw format osi y jako
"$0a", aby wartości były wyświetlane w milionach dolarów.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import the second formatter
from bokeh.models import ____, ____
fig = figure(x_axis_label="Date", y_axis_label="Sales")
# Add line glyphs
fig.line(____)
# Format the x-axis format
fig.____[____].____ = ____(months="____")
# Format the y-axis format
fig.____[____].____ = ____(format="____")
output_file(filename="melbourne_sales.html")
show(fig)