Python

Kuidas kasutada PyQtGraphi?

Kuidas kasutada PyQtGraphi?

Teaduslikke või arvulisi visualiseerimisülesandeid saab Pythonis hõlpsasti teha, kasutades erinevaid Pythoni teeke, näiteks Plotly, Matplotlib, Seaborn, ggplot, PyQt, jne. PyQtGraph on programmi kasulik moodul PyQt raamatukogu graafiku loomiseks. Selle mooduliga saab graafikuid luua väga kiiresti. Selle mooduli abil saab luua 2D- ja 3D-graafikat. Kuidas kasutada PyQtGraph Selles õpetuses on näidatud moodul erinevat tüüpi graafikute joonistamiseks.

Eeldused

Enne graafiku loomist peate oma süsteemi installima PyQtGraph mooduli. Käivitage järgmine käsk PyQtGraphi installimiseks pip3 abil.

$ sudo pip3 installib pyqtgraph

Joonista joongraafik

Joondiagramm või joongraaf on diagramm, mis kuvab teavet, kasutades andmekogumite seeriat. PlotWidget vidinat kasutatakse kõigi PyQtGraphi graafikute loomiseks. See vidin sisaldab lõuendit, millele saab lisada või eemaldada mis tahes maatüki.

Näide 1: joonistage lihtne joongraafik

Järgmine skript näitab juhujoonte abil joonjoone joonistamise viisi. vahemik () Funktsiooni kasutatakse 10 järjestikuse numbri genereerimiseks, mida kasutatakse x-telje väärtuste jaoks. The juhuslik pythoni moodulit kasutatakse 10 juhusliku täisarvu genereerimiseks, mida kasutatakse y-telje väärtuste jaoks. süžee() meetodit kasutatakse joongraafiku iga graafiku joonistamiseks x-telje ja y-telje väärtuste põhjal. Kui kood käivitatakse interaktiivses režiimis, siis sys.lipud.interaktiivne lipp saab olema Tõsi. Kui selle lipu väärtus ei ole tõene, näitab see, et Qt-sündmuse silmus ei vaja käitamist, kuna REPL-il (Run, Evaluate, Print, Loop) on juba sündmuse tsükkel.

# Impordi juhuslik moodul
# Impordi juhuslik moodul
impordi juhuslikult nagu rd
# Impordi PyQtGraph moodul
impordi pyqtgraph lehena
# Importige QtGui moodulist PyQtGraph
alates pyqtgraph.Qt import QtGui
# Loo x-telje väärtused
x = vahemik (0, 10)
# Looge y-telje väärtused
y = []
i jaoks vahemikus (0, 10):
n = rd.randint (0, 20)
y.lisa (n)
# Initsialiseerige joonis
plt = lk.süžee()
# Määrake x-telje silt
plt.setLabel ('alt', 'järjestikuselt genereeritud väärtused')
# Määrake y-telje silt
plt.setLabel ('vasakule', 'Juhuslikult loodud väärtused')
# Määra horisontaalne vahemik
plt.setXRange (0, 10)
# Määra vertikaalne vahemik
plt.setYRange (0, 20)
# Määrake graafiku pealkiri
plt.setTitle ("Lihtne joongraaf")
# Määrake graafiku väärtused
joon = plt.joonis (x, y)
# Peamine meetod
kui __nimi__ == '__main__':
# Impordi sys moodul
impordi süsteem
# Alustage Qt-sündmuste tsüklit, kui see ei tööta interaktiivses režiimis
kui sys.lipud.interaktiivne != 1:
QtGui.QApplication.eksemplar ().exec ()

Väljund:

Järgmine sarnane joonegraafik kuvatakse pärast ülaltoodud skripti käivitamist. Graafik varieerub juhuslike väärtuste igas teostuses.

Näide 2: joonistage joone graafik stiili ja markeriga

Järgmine skript näitab, kuidas joonistada stiili joondiagramm pythoni loendi väärtuste põhjal. mkPen () funktsiooni kasutatakse joone värvi ja laiuse määramiseks. "o'kasutatakse graafis markerina ning markeri värv ja laius määratakse, kasutades sümbolPliiats ja sümbolSize omadused.

# Impordi PyQtGraph moodul
# Impordi PyQtGraph moodul
impordi pyqtgraph lehena
# Importige QtGui moodulist PyQtGraph
alates pyqtgraph.Qt import QtGui
# Loo x-telje väärtused
x = vahemik (0, 10)
# Looge y-telje väärtused
y = [3, 7, 5, 11, 8, 13, 9, 16, 15, 12]
# Initsialiseerige joonis
plt = lk.süžee()
# Määrake x-telje silt
plt.setLabel ('alt', 'X-telje väärtused')
# Määrake y-telje silt
plt.setLabel ('vasakule', 'Y-telje väärtused')
# Määra horisontaalne vahemik
plt.setXRange (0, 10)
# Määra vertikaalne vahemik
plt.setYRange (0, 20)
# Määrake graafiku pealkiri
plt.setTitle ("Joongraaf koos stiili ja markeriga")
# Määrake taustavärv
plt.setBackground ('d5ecf2')
# Määrake graafiku väärtused pliiatsi värvi ja laiusega
joon = plt.joonis (x, y, pliiats = lk.mkPen ('r', laius = 6), sümbol = 'o', sümbolPen = 'b', sümbolSize = 20)
# Lisa legend
plt.addLegend ()
# Kuva võrgud
plt.showGrid (x = tõene, y = tõene)
# Peamine meetod
kui __nimi__ == '__main__':
# Impordi sys moodul
impordi süsteem
# Alustage Qt-sündmuste tsüklit, kui see ei tööta interaktiivses režiimis
kui sys.lipud.interaktiivne != 1:
QtGui.QApplication.eksemplar ().exec_ ()
# Peamine meetod
kui __nimi__ == '__main__':
# Impordi sys moodul
impordi süsteem
# Alustage Qt-sündmuste tsüklit, kui see ei tööta interaktiivses režiimis
kui sys.lipud.interaktiivne != 1:
QtGui.QApplication.eksemplar ().exec_ ()

Väljund:

Pärast ülaltoodud skripti käivitamist kuvatakse järgmine joondiagramm.

Joonisriba graafik

Andmekogumit saab visualiseerida tulpdiagrammi abil. Lihtne riba luuakse andmete loendi võrdlemisel seotud andmevahemikuga. BarGraphItem klassi kasutatakse tulpdiagrammi loomiseks PyQtGraphi abil.

Näide 3: joonistage tulpdiagramm

Järgmine skript näitab, kuidas joonistada tulpdiagrammi NumPy massiivi väärtuste põhjal. BarGraphItem kasutatakse sinise värvi ja laiusega 0 tulpdiagrammi joonistamiseks.5.

# Impordi moodul PyQtGraph
# Impordi moodul PyQtGraph
impordi pyqtgraph lehena
# Importige QtGui moodulist PyQtGraph
alates pyqtgraph.Qt import QtGui
# Importige NumPy teek
impordi numpy kui np
# Loo x-telg
x = np.aranž (0, 10)
# Loo y-telg
y = np.massiiv ([3, 5, 7, 9, 5, 8, 10, 6, 5, 2])
# Määra tulpdiagrammi väärtused ning harja värv ja laius
bg = lk.BarGraphItem (x = x, kõrgus = y, laius = 0.5, harja = 'b')
# Määratlege graafiku muutuja
plt = lk.süžee()
# Määrake x-telje silt
plt.setLabel ('alt', '

X-telje väärtused

')
# Määrake y-telje silt
plt.setLabel ('vasak', '

Y-telje väärtused

')
# Määrake riba pealkiri
plt.setTitle ('

Tulpdiagramm PyQtGraphi abil

')
# Lisage tulpdiagrammi üksused
plt.addItem (bg)
# Peamine meetod
kui __nimi__ == '__main__':
# Impordi sys moodul
impordi süsteem
# Alustage Qt-sündmuste tsüklit, kui see ei tööta interaktiivses režiimis
kui sys.lipud.interaktiivne != 1:
QtGui.QApplication.eksemplar ().exec_ ()

Väljund:

Pärast ülaltoodud skripti käivitamist kuvatakse järgmine tulpdiagramm.

Järeldus

Selles õpetuses on kolme juhuslike väärtuste, loendiüksuste ja NumPy massiiviga kolme tüüpi graafikute loomine, kasutades kolme lihtsat näidet. Lugejad saavad pärast selle õpetuse lugemist kasutada moodulit PyQtGraph joone- ja tulpdiagrammide rakendamiseks.

Microsoft Sculpt Touch juhtmeta hiirte ülevaade
Lugesin hiljuti Microsoft Sculpt Touch juhtmevaba hiir ja otsustas selle osta. Pärast mõnda aega kasutamist otsustasin jagada sellega oma kogemusi. Se...
Rakenduse AppyMouse ekraanipaneel ja hiirekursor Windowsi tahvelarvutitele
Tahvelarvutite kasutajad tunnevad hiirekursorit sageli puudust, eriti kui neil on kombeks sülearvuteid kasutada. Puutetundliku ekraaniga nutitelefonid...
Hiire keskmine nupp ei tööta Windows 10-s
The hiire keskmine nupp aitab teil sirvida pikki rohke andmega veebisaite ja ekraane. Kui see peatub, siis lõpuks kasutate kerimiseks klaviatuuri, mis...