scirpy.util.graph.layout_components¶
-
scirpy.util.graph.
layout_components
(graph, component_layout='fr', arrange_boxes='squarify', pad_x=1.0, pad_y=1.0)¶ Compute a graph layout by layouting all connected components individually.
Adapted from https://stackoverflow.com/questions/53120739/lots-of-edges-on-a-graph-plot-in-python
- Parameters
- graph :
Graph
Graph
The graph to plot.
- component_layout :
str
str
(default:'fr'
) Layout function used to layout individual components. Can be anything that can be passed to
igraph.Graph.layout
- arrange_boxes : {‘size’, ‘rpack’, ‘squarify’}
Literal
[‘size’, ‘rpack’, ‘squarify’] (default:'squarify'
) How to arrange the individual components. Can be “size” to arange them by the component size, or “rpack” to pack them as densly as possible, or “squarify” to arrange them using a treemap algorithm.
- pad_x :
float
float
(default:1.0
) Padding between subgraphs in the x dimension.
- pad_y :
float
float
(default:1.0
) Padding between subgraphs in the y dimension.
- graph :
- Return type
- Returns
pos n_nodes x dim array containing the layout coordinates