def METHOD_NAME():
    army_lat = np.column_stack(
        [army["start_lat"], army["end_lat"]]
    ).reshape(-1)
    army_lon = np.column_stack(
        [army["start_lon"], army["end_lon"]]
    ).reshape(-1)
    plot_data = ArrayPlotData(
        army_lon=army_lon,
        army_lat=army_lat,
        army_size=army["size"],
        army_color=army["direction"] * army["group"],
        towns_lat=towns["lat"],
        towns_lon=towns["lon"],
        towns=towns["town"],
        temp_lon=temperatures["lon"],
        temp=temperatures["temp"],
        temp_date=temperatures["date"],
    )
    map_plot = Plot(plot_data)
    map_plot.x_grid = None
    map_plot.y_grid = None
    map_plot.x_axis.orientation = "top"
    map_plot.x_axis.title = "Longitude"
    map_plot.y_axis.title = "Latitude"
    map_plot.title = "Minard's Map of Napoleon's Russian Campaign"
    map_plot._title.overlay_position = "inside top"
    map_plot._title.hjustify = "left"
    map_plot._title.vjustify = "bottom"
    map_plot.plot(
        ("army_lon", "army_lat", "army_color", "army_size"),
        type="cmap_segment",
        name="my_plot",
        color_mapper=viridis,
        border_visible=True,
        bgcolor="white",
        size_min=1.0,
        size_max=128.0,
    )
    map_plot.plot(
        ("towns_lon", "towns_lat"),
        type="scatter",
    )
    map_plot.plot(
        ("towns_lon", "towns_lat", "towns"),
        type="text",
        text_margin=4,
        h_position="right",
        text_offset=(4, 0),
    )
    map_plot.plot_1d(
        ("temp_lon"),
        type="line_scatter_1d",
        alpha=0.5,
        line_style="dot",
    )
    map_plot.index_range.high_setting = 38
    map_plot.index_range.low_setting = 23
    map_plot.value_range.high_setting = 56.0
    map_plot.value_range.low_setting = 53.5
    map_plot.tools.extend(
        [
            PanTool(map_plot),
            ZoomTool(map_plot),
        ]
    )
    temp_plot = Plot(plot_data, height=100)
    temp_plot.index_range = map_plot.index_range
    temp_plot.x_grid = None
    temp_plot.x_axis = None
    temp_plot.y_axis.orientation = "right"
    temp_plot.y_axis.title = "Temp (°Re)"
    temp_plot.plot(
        ("temp_lon", "temp"),
        type="line",
    )
    temp_plot.plot_1d(
        ("temp_lon"),
        type="line_scatter_1d",
        alpha=0.5,
        line_style="dot",
    )
    temp_plot.plot_1d(
        ("temp_lon", "temp_date"),
        type="textplot_1d",
        alpha=0.5,
        line_style="dot",
        alignment="bottom",
    )
    temp_plot.value_range.high_setting = 5
    temp_plot.value_range.low_setting = -35
    container = VPlotContainer(temp_plot, map_plot)
    container.spacing = 0
    map_plot.padding_bottom = 0
    map_plot.padding_left = 70
    map_plot.padding_right = 70
    map_plot.padding_top = 50
    temp_plot.padding_top = 0
    temp_plot.padding_bottom = 15
    temp_plot.padding_right = 70
    temp_plot.padding_left = 70
    temp_plot.height = 100
    temp_plot.resizable = "h"
    return container