Pitone

Come usare PyQtGraph?

Come usare PyQtGraph?

Le attività di visualizzazione scientifica o numerica possono essere eseguite facilmente in Python utilizzando varie librerie Python, come ad esempio Trama, Matplotlib, Seaborn, ggplot, PyQtQ, eccetera. PyQtGraph è un utile modulo del PyQt libreria per creare un grafico. Questo modulo può creare grafici molto velocemente. La grafica 2D e 3D può essere creata utilizzando questo modulo. Come usare il PyQtGraph modulo per disegnare diversi tipi di grafici ha mostrato in questo tutorial.

Prerequisiti

Devi installare il modulo PyQtGraph nel tuo sistema prima di creare il grafico. Esegui il seguente comando per installare PyQtGraph usando pip3.

$ sudo pip3 install pyqtgraph

Disegna grafico a linee

Un grafico a linee o grafico a linee è un grafico che visualizza informazioni utilizzando una serie di grafici di dati. Widget di trama widget viene utilizzato per creare tutti i grafici di PyQtGraph. Questo widget contiene una tela su cui è possibile aggiungere o rimuovere qualsiasi trama.

Esempio 1: Disegna un semplice grafico a linee

Il seguente script mostra come disegnare un grafico a linee usando numeri casuali. gamma() la funzione viene utilizzata per generare 10 numeri sequenziali utilizzati per i valori dell'asse x. Il casuale il modulo di Python viene utilizzato per generare 10 numeri interi casuali utilizzati per i valori dell'asse y. tracciare() viene utilizzato per tracciare ogni traccia del grafico a linee in base ai valori dell'asse x e dell'asse y. Quando il codice viene eseguito in modalità interattiva, allora sistema.bandiere.interattivo la bandiera sarà Vero. Se il valore di questo flag non è True, allora indica che il ciclo di eventi Qt non richiede l'esecuzione perché REPL (Run, Evaluate, Print, Loop) ha già un ciclo di eventi.

# Importa modulo casuale
# Importa modulo casuale
importa casuale come rd
# Importa modulo PyQtGraph
importa pyqtgraph come pg
# Importa QtGui dal modulo PyQtGraph
da pyqtgraph.Importazione Qt QtGui
# Genera i valori dell'asse x
x = intervallo (0, 10)
# Genera i valori dell'asse y
y = [ ]
per i nell'intervallo (0, 10):
n = rd.randinto(0, 20)
sì.append(n)
# Inizializza la trama
plt = pg.tracciare()
# Imposta l'etichetta per l'asse x
per favore.setLabel('bottom', 'Valori generati in sequenza')
# Imposta l'etichetta per l'asse y
per favore.setLabel('sinistra', 'Valori generati casualmente')
# Imposta l'intervallo orizzontale
per favore.setXRange(0, 10)
# Imposta l'intervallo verticale
per favore.setYRange(0, 20)
# Imposta il titolo del grafico
per favore.setTitle("Grafico a linee semplice")
# Imposta i valori del grafico
linea = plt.trama (x, y)
# Metodo principale
if __name__ == '__main__':
# Importa modulo sys
sistema di importazione
# Avvia il ciclo di eventi Qt a meno che non sia in esecuzione in modalità interattiva
se sys.bandiere.interattivo != 1:
QtGui.QApplicazione.esempio().exec()

Produzione:

Il seguente grafico a linee simile verrà visualizzato dopo aver eseguito lo script sopra. Il grafico varierà in ogni esecuzione per i valori casuali.

Esempio 2: Disegna un grafico a linee con stile e pennarello

Il seguente script mostra come disegnare un grafico a linee di stilista basato sui valori di un elenco Python. mkPen() la funzione viene utilizzata per impostare il colore e la larghezza della linea. 'o' viene utilizzato come marker nel grafico e il colore e la larghezza del marker vengono impostati utilizzando simbolo Penna e simboloDimensione proprietà.

# Importa modulo PyQtGraph
# Importa modulo PyQtGraph
importa pyqtgraph come pg
# Importa QtGui dal modulo PyQtGraph
da pyqtgraph.Importazione Qt QtGui
# Genera i valori dell'asse x
x = intervallo (0, 10)
# Genera i valori dell'asse y
y = [3, 7, 5, 11, 8, 13, 9, 16, 15, 12]
# Inizializza la trama
plt = pg.tracciare()
# Imposta l'etichetta per l'asse x
per favore.setLabel('bottom', 'Valori asse X')
# Imposta l'etichetta per l'asse y
per favore.setLabel('sinistra', 'Valori asse Y')
# Imposta l'intervallo orizzontale
per favore.setXRange(0, 10)
# Imposta l'intervallo verticale
per favore.setYRange(0, 20)
# Imposta il titolo del grafico
per favore.setTitle("Grafico a linee con stile e marcatore")
# Imposta il colore di sfondo
per favore.setBackground('d5ecf2')
# Imposta i valori del grafico con il colore e la larghezza della penna
linea = plt.plot(x, y, penna=pg.mkPen('r', width=6), symbol='o', symbolPen='b', symbolSize=20)
# Aggiungi legenda
per favore.addLegend()
# Mostra griglie
per favore.showGrid(x=Vero, y=Vero)
# Metodo principale
if __name__ == '__main__':
# Importa modulo sys
sistema di importazione
# Avvia il ciclo di eventi Qt a meno che non sia in esecuzione in modalità interattiva
se sys.bandiere.interattivo != 1:
QtGui.QApplicazione.esempio().exec_()
# Metodo principale
if __name__ == '__main__':
# Importa modulo sys
sistema di importazione
# Avvia il ciclo di eventi Qt a meno che non sia in esecuzione in modalità interattiva
se sys.bandiere.interattivo != 1:
QtGui.QApplicazione.esempio().exec_()

Produzione:

Il seguente grafico a linee apparirà dopo aver eseguito lo script sopra.

Disegna grafico a barre

Un insieme di dati può essere visualizzato utilizzando un grafico a barre. Una semplice barra crea confrontando l'elenco di dati con un intervallo di dati correlato. Elemento grafico a barre viene utilizzata per creare il grafico a barre utilizzando PyQtGraph.

Esempio 3: Disegna un grafico a barre

Il seguente script mostra come disegnare un grafico a barre basato sui valori di un array NumPy. Elemento grafico a barre è usato per disegnare un grafico a barre con il colore blu e un valore di larghezza di 0.5.

# Importa il modulo PyQtGraph
# Importa il modulo PyQtGraph
importa pyqtgraph come pg
# Importa QtGui dal modulo PyQtGraph
da pyqtgraph.Importazione Qt QtGui
# Importa libreria NumPy
importa numpy come np
# Genera l'asse x
x = np.arange(0, 10)
# Genera l'asse y
y = np.matrice([3, 5, 7, 9, 5, 8, 10, 6, 5, 2])
# Imposta i valori del grafico a barre e il colore e la larghezza del pennello
bg = pg.BarGraphItem(x=x, altezza=y, larghezza=0.5, pennello='b')
# Definisci la variabile del grafico
plt = pg.tracciare()
# Imposta l'etichetta per l'asse x
per favore.setLabel('bottom', '

Valori dell'asse X

')
# Imposta l'etichetta per l'asse y
per favore.setLabel('sinistra', '

Valori dell'asse Y

')
# Imposta il titolo della barra
per favore.setTitolo('

Grafico a barre utilizzando PyQtGraph

')
# Aggiungi gli elementi del grafico a barre
per favore.addItem(bg)
# Metodo principale
if __name__ == '__main__':
# Importa modulo sys
sistema di importazione
# Avvia il ciclo di eventi Qt a meno che non sia in esecuzione in modalità interattiva
se sys.bandiere.interattivo != 1:
QtGui.QApplicazione.esempio().exec_()

Produzione:

Il seguente grafico a barre apparirà dopo aver eseguito lo script sopra above.

Conclusione

La creazione di tre diversi tipi di grafici con valori casuali, elementi di elenco e array NumPy è stata mostrata in questo tutorial utilizzando tre semplici esempi. I lettori saranno in grado di utilizzare il modulo PyQtGraph per implementare grafici a linee e a barre dopo aver letto questo tutorial.

OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...
Tutorial OpenTTD
OpenTTD è uno dei giochi di simulazione aziendale più popolari in circolazione. In questo gioco, devi creare una meravigliosa attività di trasporto. T...
SuperTuxKart per Linux
SuperTuxKart è un fantastico titolo progettato per offrirti l'esperienza di Mario Kart gratuitamente sul tuo sistema Linux. È piuttosto impegnativo e ...