cellrank.pl.circular_projection(adata, keys, backward=False, lineages=None, early_cells=None, lineage_order=None, metric='correlation', normalize_by_mean=True, ncols=4, space=0.25, use_raw=False, text_kwargs=mappingproxy({}), label_distance=1.25, label_rot='best', show_edges=True, key_added=None, figsize=None, dpi=None, save=None, **kwargs)[source]#

Visualize fate probabilities in a circular embedding [Jaitin et al., 2014, Velten et al., 2017].

We arrange all computed terminal states evenly spaced around the unit circle and place cells inside the unit circle in a way that reflects their fate probabilities. In other words, the more certain we are that a cell will transition towards a given terminal state, the closer we place it to that terminal state. Uncommitted cells thus reside in the middle of the circle.

Please refer to our manuscript [Lange et al., 2022] to learn more.

Return type:



: Nothing, just plots the figure. Optionally saves it based on save.

Also updates adata with the following fields: