def plot_all_scan(scan_res, selections, plot_selections, unit_dict,
                  param_val_fun, param_desc):
    plot_all = get_plot_all_fun(selections, plot_selections, unit_dict)
    lets = [x for x in "efcdab"]
    fig, big_ax = plt.subplots()
    aux.clean_big_ax(big_ax)
    inset_dict = aux.get_inset_loc(nx=2, ny=3, hs=0.1, vs=0.05)
    axes = [big_ax.inset_axes(inset_dict[key]) for key in inset_dict]
    big_ax.set_xlabel("time [min]")
    plot_all(scan_res, 80, axes)
    for ax, let in zip(axes, lets):
        if let in "bdf":
            ax.text(-0.17,
                    1.02,
                    "({})".format(let),
                    transform=ax.transAxes,
                    fontsize=12)
        if let in "ace":
            ax.text(-0.25,
                    1.02,
                    "({})".format(let),
                    transform=ax.transAxes,
                    fontsize=12)

    cb_ax, kw = mpl.colorbar.make_axes(big_ax,
                                       orientation="vertical",
                                       fraction=0.15,
                                       aspect=40,
                                       pad=0.02)
    param_vals = param_val_fun(scan_res)
    cmap = plt.cm.coolwarm
    cb = aux.make_cb(cb_ax, list(param_vals), cmap, "vertical")
    cb.set_label(param_desc)
    cb.ax.set_yticklabels(param_vals)
Exemplo n.º 2
0
def plot_all_scan(scan_res_double, plot_selections, unit_dict, param_val_fun, param_desc):
    plot_all = get_plot_all_fun(unit_dict)
    lets = [x for x in "cba"]
    fig, big_ax = plt.subplots()
    aux.clean_big_ax(big_ax)
    inset_dict = aux.get_inset_loc(nx=2, ny=3, hs=0.02, vs=0.05)
    st_axes = [big_ax.inset_axes(inset_dict[key]) for key in inset_dict if key[0] == "0"]
    sf_axes = [big_ax.inset_axes(inset_dict[key]) for key in inset_dict if key[0] == "1"]
    axes_double = [st_axes, sf_axes]
    big_ax.set_xlabel("time [min]")
    plot_all(scan_res_double, plot_selections, 80, axes_double)
    st_axes[2].set_title("stress sensing")
    sf_axes[2].set_title("plain")
    for ax in sf_axes:
        ax.set_ylabel(None)
        ax.set_yticklabels([])

    for ax, let in zip(st_axes, lets):
        ax.text(-0.25, 1.02, "({})".format(let), transform=ax.transAxes, fontsize=12)

    for ax_st, ax_sf in zip(st_axes, sf_axes):
        y_lim = max(ax_st.get_ylim()[1], ax_sf.get_ylim()[1])
        ax_st.set_ylim(top=y_lim)
        ax_sf.set_ylim(top=y_lim)
        for ax in [ax_st, ax_sf]:
            aux.make_grid(ax)
    cb_ax, kw = mpl.colorbar.make_axes(big_ax, orientation="vertical", fraction=0.15, aspect=40, pad=0.02)
    param_vals = param_val_fun(scan_res_double[0])
    cmap = plt.cm.coolwarm
    cb = aux.make_cb(cb_ax, list(param_vals), cmap, "vertical")
    cb.set_label(param_desc)
    cb.ax.set_yticklabels(param_vals)
def plot_all(scan_res, selections, plot_selections, unit_dict, tt=100):
    plot_all = get_plot_all_fun(selections, plot_selections, unit_dict)
    fig, big_ax = plt.subplots(figsize=(7, 7))
    aux.clean_big_ax(big_ax)
    inset_dict = aux.get_inset_loc(nx=2, ny=3, hs=0.1, vs=0.05)
    axes = [big_ax.inset_axes(inset_dict[key]) for key in inset_dict]
    big_ax.set_xlabel("time [min]")
    plot_all(scan_res, tt, axes)
    cb_ax, kw = mpl.colorbar.make_axes(big_ax,
                                       orientation="vertical",
                                       fraction=0.15,
                                       aspect=40,
                                       pad=0.02)
    param_vals = [round(sr[0], 2) for sr in scan_res]
    cmap = plt.cm.coolwarm
    cb = aux.make_cb(cb_ax, list(param_vals), cmap, "vertical")
    cb.set_label("volume after division [fL]")
    cb.ax.set_yticklabels(param_vals)
Exemplo n.º 4
0
def plot_all_scan(scan_res, plot_selections, unit_dict, param_val_fun,
                  param_desc):
    fig, big_ax = plt.subplots()
    aux.clean_big_ax(big_ax)
    inset_dict = aux.get_inset_loc(nx=2, ny=1, hs=0.08, vs=0.05)
    axes = [big_ax.inset_axes(inset_dict[key]) for key in inset_dict]
    big_ax.set_xlabel("time [min]")
    plot_whi3p_stress(axes, plot_selections, unit_dict, scan_res, 80)
    axes[0].set_ylabel(unit_dict[plot_selections[0]])

    #     if let in "bdf":
    #         ax.text(-0.17, 1.02, "({})".format(let), transform = ax.transAxes, fontsize=12)
    #     if let in "ace":
    #         ax.text(-0.25, 1.02, "({})".format(let), transform = ax.transAxes, fontsize=12)

    for ax in axes:
        aux.make_grid(ax)
    cb_ax, kw = mpl.colorbar.make_axes(big_ax,
                                       orientation="vertical",
                                       fraction=0.15,
                                       aspect=40,
                                       pad=0.02)
    param_vals = param_val_fun(scan_res)
    cmap = plt.cm.coolwarm
    cb = aux.make_cb(cb_ax, list(param_vals), cmap, "vertical")
    cb.set_label(param_desc)
    cb.ax.set_yticklabels(param_vals)
    axes[1].text(-0.15,
                 1.02,
                 "({})".format("b"),
                 transform=axes[1].transAxes,
                 fontsize=12)
    axes[0].text(-0.25,
                 1.02,
                 "({})".format("a"),
                 transform=axes[0].transAxes,
                 fontsize=12)