1. Learn
  2. /
  3. Courses
  4. /
  5. Interactive Data Visualization with Bokeh

Connected

Exercise

Box annotations for sales performance

The bakery has asked for one last plot from you. The visualization will display sales by date with two box annotations, so they can easily see which dates are under their revenue target of $250.

A figure, fig, with line glyphs, has been created using the code below:

sales = bakery.groupby("date", as_index=False)["sales"].sum()
source = ColumnDataSource(data=sales)
fig = figure(x_axis_label="Date", y_axis_label="Revenue ($)")
fig.line(x="date", y="sales", source=source)
fig.xaxis[0].formatter = DatetimeTickFormatter(months="%b %Y")

fig is preloaded for you. Your task is to create box annotations to show where sales in the bakery dataset are above or below $250.

Instructions 1/2

undefined XP
    1
    2
  • Create low_box, setting the top limit equal to $250, transparency to 0.1, and fill_color to "red".
  • Create high_box, setting the bottom limit equal to $250, transparency to 0.2, and fill_color to "green".