Python

Ako používať PyQtGraph?

Ako používať PyQtGraph?

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ť pyqtgraph

Nakreslite č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.

Hry Najlepšie hry na hranie s ručným sledovaním
Najlepšie hry na hranie s ručným sledovaním
Oculus Quest nedávno predstavil skvelú myšlienku ručného sledovania bez ovládačov. Vďaka stále sa zvyšujúcemu počtu hier a aktivít, ktoré vykonávajú p...
Hry Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...
Hry Top 5 kariet na zachytávanie hier
Top 5 kariet na zachytávanie hier
Všetci sme videli a milovali streamovanie hier na YouTube. PewDiePie, Jakesepticye a Markiplier sú iba niektorí z najlepších hráčov, ktorí zarobili mi...