SampleGroup.fishplot

SampleGroup.fishplot#

missionbio.mosaic.samplegroup.SampleGroup.fishplot

SampleGroup.fishplot(assay: str = 'dna', labels: Optional[list] = None, parents: Optional[list] = None, sample_order: Optional[list] = None, relative_times: Optional[list] = None, draw_graph: bool = True, align: Optional[str] = 'center', offset_start: bool = True)#

Draws a fish plot and (optionally) graphical representation of the hierarchy of subclones.

Parameters:
assay:

The assay whose labels are selected. One of {“dna”, “cnv”, “protein”, “rna”}.

labelslist

The list of labels (i.e. subclones) to include in the plot.

parentslist

The name of the parent subclones, in the same order as labels. If no parent, then specify None.

sample_orderlist

Names that indicates which samples to include in the plot and the order in which to plot the samples.

relative_timeslist[int|float]

List of relative time points for the samples. Must be the same length as the number of samples. The timepoints will benormalized to between 0 and 1.

draw_graphbool

If True, then below the fishplot will also be a graphical representation of the subclone hierarchy.

align: str

How child clones are aligned within their parent clone. Can be either ‘center’, ‘top’, or ‘bottom’.

offset_start: bool

If true, if there are 2+ clones that start at the same timepoint then they will be horizontally offset from each other.

Returns:
figplotly.graph_objs.figure
Raises:
ValueError
  • If the assay object has only one sample or label.

  • If one of the given samples or labels is not found in the assay.

  • If lengths of sample_order and relative_times are unequal.

  • If a label is its own parent.


< Class SampleGroup