Source code for cell_abm_pipeline.tasks.make_histogram_figure

import matplotlib.figure as mpl
import matplotlib.pyplot as plt
from prefect import task


[docs]@task def make_histogram_figure(keys: list[str], data: dict) -> mpl.Figure: fig = plt.figure(figsize=(4, 4), constrained_layout=True) ax = fig.add_subplot() ax.set_box_aspect(1) for key in keys: width = data["*"]["bandwidth"] edges = [item["x"] for item in data[key]] + [width] values = [item["y"] for item in data[key]] ax.stairs(values, edges) return fig