qiskit.visualization.plot_coupling_map
qiskit.visualization.plot_coupling_map(num_qubits, qubit_coordinates, coupling_map, figsize=None, plot_directed=False, label_qubits=True, qubit_size=None, line_width=4, font_size=None, qubit_color=None, qubit_labels=None, line_color=None, font_color='white', ax=None, filename=None, *, planar=True)
Plota um mapa de acoplamento arbitrário de qubits (incorporado em um plano).
Aviso
Esta função chamará a ferramenta Graphviz do sistema para processar um arquivo que contenha cadeias de caracteres controláveis pelo usuário (como rótulos de qubits). Recomenda-se chamar esta função apenas com entradas confiáveis.
Parâmetros
- num_qubits (int) – O número de qubits definidos e plotados.
- qubit_coordinates (List[List[int]]) – Uma lista de listas de dois elementos, com entradas de cada lista aninhada sendo as coordenadas planas em uma grade quadrada baseada em 0 onde cada qubit está localizado.
- coupling_map (List[List[int]]) – Uma lista de listas de dois elementos, com entradas de cada lista aninhada sendo os números de qubit das ligações a serem plotadas.
- figsize (tuple) – Tamanho da figura de saída (lxh) em polegadas.
- plot_directed (bool) – Trace um mapa de acoplamento direcionado.
- label_qubits (bool) – Rotule os qubits.
- qubit_size (float) – Tamanho do marcador de qubit.
- line_width (float) – Largura das linhas.
- font_size (int) – Tamanho da fonte dos rótulos de qubit.
- qubit_color (list) – Uma lista de cores para os qubits
- qubit_labels (list) – Uma lista de rótulos de qubit
- line_color (list) – Uma lista de cores para cada linha do coupling_map.
- font_color (str) – A cor da fonte para os rótulos de qubit.
- ax (Axes) – Uma instância de eixos Matplotlib.
- filename (str) – caminho do arquivo para salvar a imagem.
- planar (bool) – Se o mapa de acoplamento é plano ou não. Padrão:
True(ou seja, é planar)
Retorna
Uma instância da figura Matplotlib.
Tipo de retorno
Figura
Aumentos
- MissingOptionalLibraryError - Se o matplotlib ou o graphviz não estiver instalado.
- QiskitError - Se o comprimento dos rótulos de qubit não corresponder ao número de qubits.
Exemplo
from qiskit.visualization import plot_coupling_map
num_qubits = 8
qubit_coordinates = [[0, 1], [1, 1], [1, 0], [1, 2], [2, 0], [2, 2], [2, 1], [3, 1]]
coupling_map = [[0, 1], [1, 2], [2, 3], [3, 5], [4, 5], [5, 6], [2, 4], [6, 7]]
plot_coupling_map(num_qubits, qubit_coordinates, coupling_map)
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.