alphagenome.visualization.plot_components.plot

Contents

alphagenome.visualization.plot_components.plot#

alphagenome.visualization.plot_components.plot(components, interval, fig_width=20, fig_height_scale=1.0, title=None, despine=True, despine_keep_bottom=False, annotations=None, annotation_offset_range=(0.1, 0.6), hspace=0.3, xlabel=None)[source]#

Plots AlphaGenome model outputs as individual panels of ‘components’.

This function generates a visualization of AlphaGenome model outputs using a combination of components (e.g., tracks, contact maps) and annotations (e.g., intervals, variants).

Parameters:
  • components (Sequence[AbstractComponent]) – A sequence of components to visualize.

  • interval (Interval) – The genomic interval to focus on (similar to setting xlim in matplotlib).

  • fig_width (int (default: 20)) – The total figure width.

  • fig_height_scale (float (default: 1.0)) – Height of the individual track unit. Total plot height is determined as a sum of the individual component heights.

  • title (Optional[str] (default: None)) – An optional title for the overall plot.

  • despine (bool (default: True)) – Whether to remove top, right, and bottom spines from the axes.

  • despine_keep_bottom (bool (default: False)) – Whether to remove top and right spines, but keep the bottom spine. Does not apply to transcript components, which are always despined.

  • annotations (Optional[Sequence[AbstractAnnotation]] (default: None)) – Sequence of annotations to visualise across all components.

  • annotation_offset_range (tuple[float, float] (default: (0.1, 0.6))) – Relative positions in y-axis to place labels for annotations. Each set of labels in the ‘annotations’ list are spaced evenly within this range.

  • hspace (float (default: 0.3)) – Vertical whitespace between subplots to avoid tick label overlap (relative fraction).

  • xlabel (Optional[str] (default: None)) – If a non-empty string is provided, it is used as the x-axis label. If an empty string is provided, the x-axis label is removed. If None, the default x-axis label is used.

Return type:

Figure

Returns:

A matplotlib figure.