dwave_networkx.drawing.zephyr_layout.draw_zephyr_embedding¶
- draw_zephyr_embedding(G, *args, **kwargs)[source]¶
Draws an embedding onto Zephyr graph G.
- Parameters
G (NetworkX graph) – A Zephyr graph or a subgraph of a Zephyr graph, as produced by the
dwave_networkx.zephyr_graph()
function.emb (dict) – Minor-embedding as a dict of form {node: chain, …}, where
node
are nodes in G andchain
are iterables of qubit labels.embedded_graph (NetworkX graph (optional, default None)) – A graph that contains all keys of
emb
as nodes. If specified, edges of G are considered interactions if and only if (1) they exist between two chains ofemb
and (2) the keys of the corresponding chains are connected by an edge in the given graph. If given, only couplers between chains based on this graph are displayed.interaction_edges (list (optional, default None)) – A list of edges used as interactions. If given, only these couplers are displayed.
show_labels (boolean (optional, default False)) – If True, each chain in
emb
is labelled with its key.chain_color (dict (optional, default None)) – Colors as a dict of form {node: rgba_color, …} associated with each key in
emb
, where colors are length-4 tuples of floats between 0 and 1 inclusive. If None, each chain is assigned a different color.unused_color (tuple (optional, default (0.9,0.9,0.9,1.0))) – Color for nodes of G that are not part of chains, and edges that are neither chain edges nor interactions. If None, these nodes and edges are not shown.
overlapped_embedding (boolean (optional, default False)) – If True, chains in
emb
may overlap (contain the same vertices in G), and these overlaps are displayed as concentric circles.kwargs (optional keywords) – See
draw_networkx()
for a description of optional keywords, with the exception of thepos
parameter, which is unsupported. If thelinear_biases
orquadratic_biases
parameters are provided, any providednode_color
oredge_color
arguments are ignored.