def METHOD_NAME(run: Dict[str, Any], width: float = 1.0):
    """
    Plots radial and vertical build of a PROCESS run.
    Parameters
    ----------
    run:
        Dictionary of PROCESS outputs.
    Returns
    -------
    plots: Axes
        The Matplotlib Axes object.
    """
    from bluemira.display.plotter import plot_coordinates
    from bluemira.geometry.coordinates import Coordinates
    R_0 = run["R_0"]
    col = {
        "Gap": "w",
        "blanket": "#edb120",
        "TF coil": "#7e2f8e",
        "Vacuum vessel": "k",
        "Plasma": "#f77ec7",
        "first wall": "#edb120",
        "Machine bore": "w",
        "precomp": "#0072bd",
        "scrape-off": "#a2142f",
        "solenoid": "#0072bd",
        "Thermal shield": "#77ac30",
    }
    f, ax = plt.subplots(figsize=[14, 10])
    lpatches = []
    gkeys = [
        "blanket",
        "TF coil",
        "Vacuum vessel",
        "Plasma",
        "scrape-off",
        "solenoid",
        "Thermal shield",
    ]
    glabels = {
        "blanket": "Breeding blanket",
        "TF coil": "TF coil",
        "Plasma": "Plasma",
        "Vacuum vessel": "Vacuum vessel",
        "scrape-off": "Scrape-off layer",
        "solenoid": "Central solenoid",
        "Thermal shield": "Thermal shield",
    }
    for comp in run["Radial Build"]:
        xc, yc = boxr(comp[2] - comp[1], comp[2], width)
        yc = np.array(yc)
        coords = Coordinates({"x": xc, "y": yc})
        for key, c in col.items():
            if key in comp[0]:
                ax.plot(xc, yc, color=c, linewidth=0, label=key)
                if comp[1] > 0:
                    plot_coordinates(
                        coords, ax=ax, facecolor=c, edgecolor="k", linewidth=0
                    )
                if key in gkeys:
                    gkeys.remove(key)
                    lpatches.append(patches.Patch(color=c, label=glabels[key]))
    ax.set_xlim([0, np.ceil(run["Radial Build"][-1][-1])])
    ax.set_ylim([-width * 0.5, width * 0.5])
    ax.set_xticks(list(ax.get_xticks()) + [R_0])
    ax.axes.set_axisbelow(False)
    def tick_format(value, n):
        if value == R_0:
            return "\n$R_{0}$"
        else:
            return int(value)
    def tick_formaty(value, n):
        if value == 0:
            return int(value)
        else:
            return ""
    ax.xaxis.set_major_formatter(plt.FuncFormatter(tick_format))
    ax.yaxis.set_major_formatter(plt.FuncFormatter(tick_formaty))
    ax.set_xlabel("$x$ [m]")
    ax.set_aspect("equal")
    ax.legend(
        handles=lpatches,
        ncol=3,
        loc="lower left",
        bbox_to_anchor=(0.0, 1.0),
        frameon=False,
    )
    return ax