Vedecké alebo numerické vizualizačné úlohy je možné vykonávať v pythone ľahko pomocou rôznych knižníc Pythonu, ako napr Plotly, Matplotlib, Seaborn, ggplot, PyQt, atď. PyQtGraph je užitočný modul PyQt knižnica na vytvorenie grafu. Tento modul dokáže vytvárať grafy veľmi rýchlo. Pomocou tohto modulu je možné vytvárať 2D a 3D grafiku. Ako používať PyQtGraph v tomto návode ukázal modul na kreslenie rôznych typov grafov.
Predpoklady
Pred vytvorením grafu musíte do svojho systému nainštalovať modul PyQtGraph. Spustite nasledujúci príkaz na inštaláciu PyQtGraph pomocou pip3.
$ sudo pip3 nainštalovať pyqtgraphNakreslite čiarový graf
Čiarový graf alebo čiarový graf je graf, ktorý zobrazuje informácie pomocou série dátových grafov. PlotWidget Widget sa používa na vytvorenie všetkých grafov PyQtGraph. Táto miniaplikácia obsahuje plátno, na ktoré je možné pridať alebo odstrániť ľubovoľný graf.
Príklad-1: Nakreslite jednoduchý čiarový graf
Nasledujúci skript ukazuje spôsob, ako nakresliť čiarový graf pomocou náhodných čísel. rozsah () Funkcia sa používa na generovanie 10 postupných čísel, ktoré sa používajú pre hodnoty osi x. The náhodný modul pythonu slúži na generovanie 10 náhodných celých čísel použitých pre hodnoty na osi y. zápletka () metóda sa používa na nakreslenie každého grafu spojnicového grafu na základe hodnôt osi x a y. Keď sa kód vykonáva v interaktívnom režime, potom sys.vlajky.interaktívne vlajka bude Pravdaže. Ak hodnota tohto príznaku nie je True, znamená to, že slučka udalostí Qt sa nemusí spúšťať, pretože REPL (Run, Evaluate, Print, Loop) už má slučku udalostí.
# Importovať náhodný modul# Importovať náhodný modul
importovať náhodne ako rd
# Importovať modul PyQtGraph
importovať pyqtgraph ako str
# Importujte QtGui z modulu PyQtGraph
z pyqtgraph.Qt import QtGui
# Vygenerujte hodnoty na osi x
x = rozsah (0, 10)
# Vytvorte hodnoty na osi y
y = []
pre i v rozsahu (0, 10):
n = rd.opätovné zadanie (0, 20)
r.príloha (n)
# Inicializujte dej
plt = str.zápletka ()
# Nastavte štítok pre os x
plt.setLabel ('bottom', 'Sequentially Generated Values')
# Nastavte štítok pre os y
plt.setLabel ('zľava', 'náhodne generované hodnoty')
# Nastaviť horizontálny rozsah
plt.setXRange (0, 10)
# Nastaviť zvislý rozsah
plt.setYRange (0, 20)
# Nastavte názov grafu
plt.setTitle ("Jednoduchý spojnicový graf")
# Nastavte hodnoty grafu
riadok = plt.zápletka (x, y)
# Hlavná metóda
ak __name__ == '__main__':
# Importovať sys modul
import sys
# Spustite slučku udalostí Qt, pokiaľ nie je spustený v interaktívnom režime
ak sys.vlajky.interaktívne != 1:
QtGui.QAplikácia.inštancia ().exec ()
Výkon:
Po vykonaní vyššie uvedeného skriptu sa zobrazí nasledujúci podobný spojnicový graf. Graf sa bude líšiť pri každom vykonaní náhodných hodnôt.
Príklad 2: Nakreslite čiarový graf so stylingom a značkou
Nasledujúci skript ukazuje, ako nakresliť čiarový graf stylistu na základe hodnôt zoznamu pythónov. mkPen () funkcia slúži na nastavenie farby a šírky čiary. „osa v grafe používa značka „a farba a šírka značky sa nastavujú pomocou symbol Pero a symbolVeľkosť vlastnosti.
# Importovať modul PyQtGraph# Importovať modul PyQtGraph
importovať pyqtgraph ako str
# Importujte QtGui z modulu PyQtGraph
z pyqtgraph.Qt import QtGui
# Vygenerujte hodnoty na osi x
x = rozsah (0, 10)
# Vytvorte hodnoty na osi y
y = [3, 7, 5, 11, 8, 13, 9, 16, 15, 12]
# Inicializujte dej
plt = str.zápletka ()
# Nastavte štítok pre os x
plt.setLabel ('bottom', 'X-axis Values')
# Nastavte štítok pre os y
plt.setLabel ('vľavo', 'Hodnoty osi Y')
# Nastaviť horizontálny rozsah
plt.setXRange (0, 10)
# Nastaviť zvislý rozsah
plt.setYRange (0, 20)
# Nastavte názov grafu
plt.setTitle ("Čiarový graf so štýlom a značkou")
# Nastavte farbu pozadia
plt.setBackground ('d5ecf2')
# Hodnoty vykreslenia nastavte pomocou farby a šírky pera
riadok = plt.zápletka (x, y, pero = str.mkPen ('r', width = 6), symbol = 'o', symbolPen = 'b', symbolSize = 20)
# Pridajte legendu
plt.addLegend ()
# Zobraziť mriežky
plt.showGrid (x = True, y = True)
# Hlavná metóda
ak __name__ == '__main__':
# Importovať sys modul
import sys
# Spustite slučku udalostí Qt, pokiaľ nie je spustený v interaktívnom režime
ak sys.vlajky.interaktívne != 1:
QtGui.QAplikácia.inštancia ().exec_ ()
# Hlavná metóda
ak __name__ == '__main__':
# Importovať sys modul
import sys
# Spustite slučku udalostí Qt, pokiaľ nie je spustený v interaktívnom režime
ak sys.vlajky.interaktívne != 1:
QtGui.QAplikácia.inštancia ().exec_ ()
Výkon:
Po vykonaní vyššie uvedeného skriptu sa zobrazí nasledujúci spojnicový graf.
Nakreslite stĺpcový graf
Množinu údajov je možné vizualizovať pomocou stĺpcového grafu. Jednoduchý pruh sa vytvorí porovnaním zoznamu údajov so súvisiacim rozsahom údajov. BarGraphItem trieda slúži na vytvorenie stĺpcového grafu pomocou PyQtGraph.
Príklad-3: Nakreslite stĺpcový graf
Nasledujúci skript ukazuje, ako nakresliť stĺpcový graf na základe hodnôt poľa NumPy. BarGraphItem sa používa na nakreslenie stĺpcového grafu s modrou farbou a hodnotou šírky 0.5.
# Importovať modul PyQtGraph# Importovať modul PyQtGraph
importovať pyqtgraph ako str
# Importujte QtGui z modulu PyQtGraph
z pyqtgraph.Qt import QtGui
# Importovať knižnicu NumPy
importovať numpy ako np
# Vytvorte os x
x = np.arange (0, 10)
# Vytvorte os y
y = np.pole ([3, 5, 7, 9, 5, 8, 10, 6, 5, 2])
# Nastavte hodnoty stĺpcového grafu a farbu a šírku štetca
bg = str.BarGraphItem (x = x, výška = y, šírka = 0.5, kefa = 'b')
# Definujte premennú grafu
plt = str.zápletka ()
# Nastavte štítok pre os x
plt.setLabel ('bottom', '
Hodnoty osi X
")# Nastavte štítok pre os y
plt.setLabel ('left', '
Hodnoty osi Y
")# Nastavte názov pruhu
plt.setTitle ('
Stĺpcový graf pomocou PyQtGraph
")# Pridajte položky stĺpcového grafu
plt.addItem (bg)
# Hlavná metóda
ak __name__ == '__main__':
# Importovať sys modul
import sys
# Spustite slučku udalostí Qt, pokiaľ nie je spustený v interaktívnom režime
ak sys.vlajky.interaktívne != 1:
QtGui.QAplikácia.inštancia ().exec_ ()
Výkon:
Po vykonaní vyššie uvedeného skriptu sa zobrazí nasledujúci stĺpcový graf.
Záver
Vytváranie troch rôznych typov grafov s náhodnými hodnotami, položiek zoznamu a poľa NumPy sa v tejto príručke ukázalo pomocou troch jednoduchých príkladov. Čitatelia budú môcť po prečítaní tohto tutoriálu využívať modul PyQtGraph na implementáciu čiarových a stĺpcových grafov.