Zeit-Buttons in unserem Niederschlagsdiagramm
Der lokale TV-Sender möchte die Grafiken im Wetterbereich seiner Website aktualisieren. Er hat dich kontaktiert, um die alten Bilder und Tabellen aufzupeppen.
Gewünscht ist ein Liniendiagramm, das sich nach den letzten 4 Wochen (4WTD), den vergangenen 48 Stunden (48HR) und dem Jahr bis heute (YTD) filtern lässt.
In dieser Übung hilfst du dem Sender, das Liniendiagramm mit den gewünschten Buttons zu erstellen.
Dir steht ein DataFrame rain mit den benötigten Daten zur Verfügung.
Diese Übung ist Teil des Kurses
<Kurs>Einführung in die Datenvisualisierung mit Plotly in Python</Kurs>Übungsanweisungen
- Erstelle die Liste der Buttons mit den oben genannten Namen.
- Aktualisiere die Abbildung mit
update_layout(), um mithilfe der soeben erstellten Liste die Buttons zu erstellen.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Create the buttons
date_buttons = [
{'count': ____, 'label': "____", 'step': "day", 'stepmode': "todate"},
{'count': ____, 'label': "____", 'step': "hour", 'stepmode': "todate"},
{'count': ____, 'label': "____", 'step': "year", 'stepmode': "todate"}]
# Create the line chart
fig = px.line(rain, x='Date', y='Rainfall',
title= "Rainfall (mm)")
# Add the buttons
fig.update_layout(dict(
xaxis=dict(
____=dict(buttons=____)
)))
fig.show()