Aan de slagGa gratis aan de slag

Annotaties toevoegen aan de groei van de Netflix-aandelenkoers

Ter herinnering: je hebt eerder datums en tijdstempels gemaakt, hieronder weergegeven:

start_date = dt.datetime(2017, 6, 30)
end_date = dt.datetime(2017, 7, 27)
start_float = start_date.timestamp() * 1000
end_float = end_date.timestamp() * 1000

De laatste stappen om de Netflix-lijngrafiek met een polygoonannotatie te tonen zijn: de gegevens voor de aandelenkoers subsetten, PolyAnnotation() aanroepen en de annotatie toevoegen aan de layout van de figuur.

Deze oefening maakt deel uit van de cursus

Interactieve datavisualisatie met Bokeh

Cursus bekijken

Oefeninstructies

  • Maak start_data door netflix te subsetten voor de rij waar "date" gelijk is aan start_date.
  • Herhaal dit voor end_data om de slotkoers op end_date te krijgen.
  • Maak polygon, vul met "green", met 0.4 transparantie, en vul de argumenten xs en ys aan.
  • Voeg polygon toe aan de layout van de figuur.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Create start and end data
start_data = netflix.loc[netflix["____"] == ____]["close"].values[0]
end_data = ____.____[____["____"] == ____]["close"].values[0]

# Create polygon annotation
polygon = PolyAnnotation(fill_color="____", fill_alpha=____,
                         xs=[start_float, ____, end_float, ____],
                         ys=[start_data - 10, ____ + 10, end_data + 15, ____ - 15])

# Add polygon to figure and display
fig.____(____)
output_file(filename="netflix_annotated.html")
show(fig)
Code bewerken en uitvoeren