code: def make_plot(source, title):
      plot = figure(
          x_axis_type="datetime",
          width=800,
          tools="",
          toolbar_location=None,
      )
      plot.title.text = title
  
      plot.quad(
          top="record_max_temp",
          bottom="record_min_temp",
          left="left",
          right="right",
          color=Blues4[2],
          source=source,
          legend_label="Record",
      )
      plot.quad(
          top="average_max_temp",
          bottom="average_min_temp",
          left="left",
          right="right",
          color=Blues4[1],
          source=source,
          legend_label="Average",
      )
      plot.quad(
          top="actual_max_temp",
          bottom="actual_min_temp",
          left="left",
          right="right",
          color=Blues4[0],
          alpha=0.5,
          line_color="black",
          source=source,
          legend_label="Actual",
      )
  
      # fixed attributes
      plot.xaxis.axis_label = None
      plot.yaxis.axis_label = "Temperature (F)"
      plot.axis.axis_label_text_font_style = "bold"
      plot.x_range = DataRange1d(range_padding=0.0)
      plot.grid.grid_line_alpha = 0.3
  
      return plot
  
file_path: bokeh/examples/server/app/weather/main.py
imports: import datetime
  from os.path import dirname, join
  import pandas
  from scipy.signal import savgol_filter
  from bokeh.io import curdoc
  from bokeh.layouts import column, row
  from bokeh.models import ColumnDataSource, DataRange1d, Select
  from bokeh.palettes import Blues4
  from bokeh.plotting import figure
label_desc: Use image node_id 2 for calling a global function with example usage: make_plot(source, title) and returns: plot