Skip to main content
IBM Quantum Platform

qiskit.visualization.plot_distribution

qiskit.visualization.plot_distribution(data, figsize=(7, 5), color=None, number_to_keep=None, sort='asc', target_string=None, legend=None, bar_labels=True, title=None, ax=None, filename=None)

GitHub

Tracciare una distribuzione dai dati campionati in ingresso.

Parametri

  • data (list ordict) – Si tratta di un elenco di dizionari o di un singolo dizionario contenente i valori da rappresentare (ad es. {‘001’: 130} )
  • figsize (tuple) – Dimensioni della figura in pollici.
  • color (list orstr) – Stringa o elenco di stringhe per i colori delle barre di distribuzione.
  • number_to_keep (int) – Il numero di termini da tracciare per ogni set di dati. Il resto viene trasformato in un'unica barra chiamata "riposo". Se vengono forniti più set di dati, number_to_keep si applica a ciascun set di dati individualmente, il che può comportare un numero maggiore di barre rispetto a number_to_keep + 1. Il sito number_to_keep si applica ai valori totali, piuttosto che all'ordinamento sull'asse delle ascisse.
  • sort (string) – Può essere 'asc', 'desc', 'hamming', 'value' o 'value\desc'. Se impostato su 'value' o 'value_desc', l'asse x sarà ordinato in base alla probabilità massima per ogni bitstring. Valore predefinito: "asc".
  • target_string (str) – Stringa di destinazione se 'sort' è una misura di distanza.
  • legend (list) – Un elenco di stringhe da utilizzare come etichette per i dati. Il numero di voci deve corrispondere alla lunghezza di data (se data è una lista) oppure deve essere pari a 1 se si tratta di un dizionario
  • bar_labels (bool) – Etichettare ogni barra dell'istogramma con il valore di probabilità.
  • title (str) – Una stringa da utilizzare per il titolo della trama
  • ax (matplotlib.axes.Axes) – Un oggetto assi opzionale da utilizzare per l'output di visualizzazione. Se non viene specificato nulla, verrà creata e utilizzata una nuova Figura matplotlib. Inoltre, se specificato, non verrà restituita alcuna Figura, poiché è ridondante.
  • filename (str) – percorso del file in cui salvare l'immagine.

Risultati

Una cifra per la distribuzione renderizzata, se il kwarg di ax non è impostato.

Tipo di restituzione

matplotlib.Figure

Aumenti

Esempi

# Plot two counts in the same figure with legends and colors specified.

from qiskit.visualization import plot_distribution

counts1 = {'00': 525, '11': 499}
counts2 = {'00': 511, '11': 514}

legend = ['First execution', 'Second execution']

plot_distribution([counts1, counts2], legend=legend, color=['crimson','midnightblue'],
                title="New Distribution")

# You can sort the bitstrings using different methods.

counts = {'001': 596, '011': 211, '010': 50, '000': 117, '101': 33, '111': 8,
        '100': 6, '110': 3}

# Sort by the counts in descending order
dist1 = plot_distribution(counts, sort='value_desc')

# Sort by the hamming distance (the number of bit flips to change from
# one bitstring to the other) from a target string.
dist2 = plot_distribution(counts, sort='hamming', target_string='001')
Output del codice precedente.Output del codice precedente.Output del codice precedente.
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.