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)
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_keepsi applica a ciascun set di dati individualmente, il che può comportare un numero maggiore di barre rispetto anumber_to_keep + 1. Il sitonumber_to_keepsi 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
- MissingOptionalLibraryError – Matplotlib non disponibile.
- VisualizationError – Quando viene fornita una legenda e la lunghezza non corrisponde a quella dei dati di input.
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')


Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.