Finanz-Liniendiagramm mit benutzerdefinierten Zeit-Buttons
Du wurdest von einem finanzhandelsunternehmen engagiert, das sehr fit in Excel ist, um seine Möglichkeiten bei der Datenvisualisierung aufzupolieren. Kurz gesagt: Excel-Grafiken reichen ihnen nicht mehr!
Der Fonds interessiert sich besonders für ein Pharmaunternehmen und dessen Entwicklung in diesem Jahr und möchte ein Tool, mit dem sich wichtige Zeiträume heranzoomen lassen.
In dieser Übung hilfst du dem Trading-Unternehmen, indem du den Eröffnungskurs der Aktie über das Jahr 2020 visualisierst und folgende Datumsfilter-Buttons erstellst:
- 1WTD = Die letzte Woche (7 Tage bis heute)
- 6MTD = Die letzten 6 Monate (6 Monate bis heute)
- YTD = Das laufende Jahr bis heute
Dir steht ein stock_price-DataFrame 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 ein Liniendiagramm aus dem
stock_price-DataFrame mit den SpaltenDateundOpen. - Erstelle eine Liste namens
fin_buttons, die die oben genannten benutzerdefinierten Datumsfilter-Buttons enthält. - Aktualisiere die Abbildung mit
.update_layout(), um aus deiner Liste die Buttons zu erstellen.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Create a line chart
fig = px.____(stock_price, x='____', y='____', title='Opening Stock Prices')
# Create the financial buttons
fin_buttons = [
{'count': ____, 'label': "1WTD", 'step': "____", 'stepmode': "todate"},
{'count': ____, 'label': "6MTD", 'step': "____", 'stepmode': "todate"},
{'count': ____, 'label': "YTD", 'step': "____", 'stepmode': "todate"}
]
# Add the buttons
fig.update_layout(dict(
xaxis=dict(
____=dict(buttons=____)
)))
fig.show()