
import itertools

from bokeh.plotting import figure, show
from bokeh.palettes import Dark2_5 as palette
from bokeh.io import output_file


def save_plot_to_file(traces, num_traces, outfile):
  """Save plot figure to file."""
  colors = itertools.cycle(palette)
  xrange = range(len(traces[0]))
  plot = figure(plot_width=800)
  for i in range(min(len(traces), num_traces)):
    plot.line(xrange, traces[i], line_color=next(colors))
  output_file(outfile)
  show(plot)


import itertools

from bokeh.plotting import figure, show
from bokeh.palettes import Dark2_5 as palette
from bokeh.io import output_file
from bokeh.models import tools


def save_plot_to_file(traces, num_traces, outfile):
  """Save plot figure to file."""
  colors = itertools.cycle(palette)
  xrange = range(len(traces[0]))
  plot = figure(plot_width=800)
  plot.add_tools(tools.CrosshairTool())
  plot.add_tools(tools.HoverTool())
  for i in range(min(len(traces), num_traces)):
    plot.line(xrange, traces[i], line_color=next(colors))
  output_file(outfile)
  show(plot)

Add crosshair and hover tools to bokeh html output
Add crosshair and hover tools to bokeh html output

Signed-off-by: Alphan Ulusoy <23b245cc5a07aacf75a9db847b24c67dee1707bf@google.com>

  
  import itertools
  
  from bokeh.plotting import figure, show
  from bokeh.palettes import Dark2_5 as palette
  from bokeh.io import output_file
+ from bokeh.models import tools
  
  
  def save_plot_to_file(traces, num_traces, outfile):
    """Save plot figure to file."""
    colors = itertools.cycle(palette)
    xrange = range(len(traces[0]))
    plot = figure(plot_width=800)
+   plot.add_tools(tools.CrosshairTool())
+   plot.add_tools(tools.HoverTool())
    for i in range(min(len(traces), num_traces)):
      plot.line(xrange, traces[i], line_color=next(colors))
    output_file(outfile)
    show(plot)
  
Add crosshair and hover tools to bokeh html output
## Code Before:

import itertools

from bokeh.plotting import figure, show
from bokeh.palettes import Dark2_5 as palette
from bokeh.io import output_file


def save_plot_to_file(traces, num_traces, outfile):
  """Save plot figure to file."""
  colors = itertools.cycle(palette)
  xrange = range(len(traces[0]))
  plot = figure(plot_width=800)
  for i in range(min(len(traces), num_traces)):
    plot.line(xrange, traces[i], line_color=next(colors))
  output_file(outfile)
  show(plot)

## Instruction:
Add crosshair and hover tools to bokeh html output
## Code After:

import itertools

from bokeh.plotting import figure, show
from bokeh.palettes import Dark2_5 as palette
from bokeh.io import output_file
from bokeh.models import tools


def save_plot_to_file(traces, num_traces, outfile):
  """Save plot figure to file."""
  colors = itertools.cycle(palette)
  xrange = range(len(traces[0]))
  plot = figure(plot_width=800)
  plot.add_tools(tools.CrosshairTool())
  plot.add_tools(tools.HoverTool())
  for i in range(min(len(traces), num_traces)):
    plot.line(xrange, traces[i], line_color=next(colors))
  output_file(outfile)
  show(plot)
