draw_pegasus_embedding(G, *args, **kwargs)[source]

Draws an embedding onto Pegasus graph G.

  • G (NetworkX graph) – A Pegasus graph or a subgraph of a Pegasus graph, as produced by the dwave_networkx.pegasus_graph() function.

  • emb (dict) – Chains, as a dict of form {qubit: chain, …}, where qubits are nodes in G and chains 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 of emb and (2) their keys are connected by an edge in this 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.

  • crosses (boolean (optional, default False)) – If True, \(K_{4,4}\) subgraphs are shown in a cross rather than L configuration. Ignored if G is defined with nice_coordinates=True.

  • 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 networkx.draw_networkx() for a description of optional keywords, with the exception of the pos parameter, which is not used by this function. If linear_biases or quadratic_biases are provided, any provided node_color or edge_color arguments are ignored.