Grafico a linee finanziario con pulsanti temporali personalizzati
Sei stato ingaggiato da una società di trading finanziario esperta di Excel per aiutarla a dare una marcia in più alle sue visualizzazioni. Diciamolo: i grafici di Excel non bastano più!
Il fondo è particolarmente interessato a un'azienda farmaceutica e a come si è comportata quest'anno, e vuole uno strumento per mettere a fuoco gli intervalli temporali chiave.
In questo esercizio, aiuterai la società di trading visualizzando il prezzo di apertura del titolo dell'azienda durante il 2020 e creando i seguenti pulsanti di filtro per data:
- 1WTD = L'ultima settimana (ultimi 7 giorni fino a oggi)
- 6MTD = Gli ultimi 6 mesi (ultimi 6 mesi fino a oggi)
- YTD = L'anno corrente fino a oggi
Hai a disposizione un DataFrame stock_price con i dati necessari.
Questo esercizio fa parte del corso
Introduzione alla Data Visualization con Plotly in Python
Istruzioni dell'esercizio
- Crea un grafico a linee del DataFrame
stock_priceusando le colonneDateeOpen. - Crea una lista chiamata
fin_buttonscontenente i pulsanti personalizzati di filtro per data indicati sopra. - Aggiorna la figura usando
.update_layout()per costruire i pulsanti usando la lista che hai creato.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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()