Grafic de tip linie pentru finanțe, cu butoane de timp personalizate
O companie de tranzacționare financiară, obișnuită cu Excel, te-a contactat pentru a-i îmbunătăți vizualizările de date. Se poate spune că graficele din Excel nu mai fac față nevoilor lor!
Fondul este interesat în mod special de o companie farmaceutică și de evoluția acesteia în cursul anului, și are nevoie de un instrument care să le permită să se concentreze pe intervale de timp relevante.
În acest exercițiu, vei ajuta compania de tranzacționare prin vizualizarea prețului de deschidere al acțiunilor pe parcursul anului 2020 și prin crearea următoarelor butoane de filtrare după dată:
- 1WTD = Săptămâna anterioară (7 zile până în prezent)
- 6MTD = Ultimele 6 luni (6 luni până în prezent)
- YTD = Anul curent până în prezent
Ai la dispoziție un DataFrame stock_price care conține datele necesare.
Acest exercițiu face parte din cursul
Introducere în vizualizarea datelor cu Plotly în Python
Instrucțiuni pentru exercițiu
- Creează un grafic de tip linie al DataFrame-ului
stock_pricefolosind coloaneleDateșiOpen. - Creează o listă numită
fin_buttonscare să conțină butoanele de filtrare după dată menționate mai sus. - Actualizează figura folosind
.update_layout()pentru a construi butoanele pe baza listei create.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()