cotengra.plot
#
Module Contents#
Functions#
|
|
|
Plot the trials interactively using altair. |
|
|
|
|
|
Plot the trials total flops vs max size. |
|
|
|
Imbue the networkx representation, |
|
Return a rotated set of points. |
|
Return the vertical span of the points. |
|
Rotate a position dict's points to cover a small vertical span |
|
|
|
|
|
Plot a contraction tree using matplotlib. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Plot a |
Attributes#
- cotengra.plot.NEUTRAL_STYLE#
- cotengra.plot.plot_trials_alt(self, y=None, width=800, height=300)[source]#
Plot the trials interactively using altair.
- cotengra.plot._scatter_labels#
- cotengra.plot.plot_scatter_alt(self, x='size', y='flops', color='run:Q', color_scheme='purplebluegreen', shape='method:N', width=400, height=400)[source]#
Plot the trials total flops vs max size.
- cotengra.plot.hypergraph_compute_plot_info_G(H, G, highlight=(), node_color=(0.5, 0.5, 0.5, 1.0), edge_color=(0.0, 0.0, 0.0), edge_alpha=1 / 3, colormap='Spectral_r', centrality=False, sliced_inds=())[source]#
Imbue the networkx representation,
G
, of hypergraph,H
with relevant plot information as node and edge attributes.
- cotengra.plot.massage_pos(pos, nangles=12, flatten=False)[source]#
Rotate a position dict’s points to cover a small vertical span
- cotengra.plot.HAS_FA2#
- cotengra.plot.HAS_PYGRAPHVIZ#
- cotengra.plot.get_nice_pos(G, *, dim=2, layout='auto', initial_layout='auto', iterations='auto', k=None, use_forceatlas2=False, flatten=False)[source]#
- cotengra.plot.plot_tree(tree, layout='ring', hypergraph_layout='auto', hypergraph_layout_opts=None, k=0.01, iterations=500, span=None, order=None, order_y_pow=1.0, edge_scale=1.0, node_scale=1.0, highlight=(), edge_colormap='GnBu', node_colormap='YlOrRd', edge_max_width=None, node_max_size=None, figsize=(5, 5), raw_edge_color=None, raw_edge_alpha=None, tree_root_height=True, tree_alpha=0.8, colorbars=True, plot_raw_graph=True, plot_leaf_labels=False, ax=None)[source]#
Plot a contraction tree using matplotlib.
- cotengra.plot.plot_contractions(tree, x='peak-size', y='flops', color='stage', size='scaling', point_opacity=0.8, color_scheme='viridis_r', x_scale='log', y_scale='log', figsize=(6, 4))[source]#
- cotengra.plot.plot_contractions_alt(tree, x='peak-size', y='flops', color='stage', size='scaling', width=400, height=400, point_opacity=0.8, color_scheme='lightmulti', x_scale='log', y_scale='log', color_scale='log', size_scale='linear')[source]#
- cotengra.plot.plot_slicings(slice_finder, color_scheme='RdYlBu_r', relative_flops=False, figsize=(6, 3), point_opacity=0.8)[source]#
- cotengra.plot.plot_slicings_alt(slice_finder, color_scheme='redyellowblue', relative_flops=False)[source]#
- cotengra.plot.plot_hypergraph(H, *, highlight=(), centrality='simple', colormap='plasma', pos=None, dim=2, layout='auto', initial_layout='auto', iterations='auto', k=None, use_forceatlas2=False, flatten=False, node_size=None, node_color=(0.5, 0.5, 0.5, 1.0), edge_alpha=1 / 3, edge_style='solid', hyperedge_style='dashed', draw_edge_labels=None, edge_labels_font_size=8, edge_labels_font_family='monospace', return_pos=False, ax=None, figsize=(5, 5))[source]#
- cotengra.plot.plot_tree_rubberband(tree, order=None, colormap='rainbow', with_edge_labels=None, with_node_labels=None, highlight=(), centrality=False, layout=None, node_size=None, node_color=(0.5, 0.5, 0.5, 1.0), edge_alpha=1 / 3, edge_style='solid', hyperedge_style='dashed', draw_edge_labels=None, edge_labels_font_size=8, edge_labels_font_family='monospace', iterations=500, ax=None, figsize=(5, 5))[source]#
Plot a
ContractionTree
using ‘rubberbands’ to represent intermediate contractions / subgraphs - requireshypernetx
. This can be intuitive for small and planar contractions.