def METHOD_NAME():
    source = ColumnDataSource(data=dict(x=[0, 1], y=[0, 1]))
    xdr = Range1d(start=0, end=1)
    xdr.tags.append("foo")
    xdr.tags.append("bar")
    ydr = Range1d(start=10, end=20)
    ydr.tags.append("foo")
    ydr.tags.append(11)
    plot = Plot(x_range=xdr, y_range=ydr)
    ydr2 = Range1d(start=0, end=100)
    plot.extra_y_ranges = {"liny": ydr2}
    circle = Circle(x="x", y="y", fill_color="red", size=5, line_color="black")
    plot.add_glyph(source, circle, name="mycircle")
    line = Line(x="x", y="y")
    plot.add_glyph(source, line, name="myline")
    rect = Rect(x="x", y="y", width=1, height=1, fill_color="green")
    plot.add_glyph(source, rect, name="myrect")
    plot.add_layout(DatetimeAxis(), 'below')
    plot.add_layout(LogAxis(), 'left')
    plot.add_layout(LinearAxis(y_range_name="liny"), 'left')
    plot.add_layout(Grid(dimension=0), 'left')
    plot.add_layout(Grid(dimension=1), 'left')
    plot.add_tools(
        BoxZoomTool(), PanTool(), SaveTool(), ResetTool(), WheelZoomTool(),
    )
    return plot