Python

Kā lietot PyQtGraph?

Kā lietot PyQtGraph?

Zinātniskos vai skaitliskos vizualizācijas uzdevumus var veikt pitonā, viegli izmantojot dažādas Python bibliotēkas, piemēram, Plotly, Matplotlib, Seaborn, ggplot, PyQt, utt. PyQtGraph ir noderīgs PyQt bibliotēku, lai izveidotu grafiku. Šis modulis var ļoti ātri izveidot diagrammas. Izmantojot šo moduli, var izveidot 2D un 3D grafiku. Kā lietot PyQtGraph Šajā apmācībā ir parādīts modulis dažādu veidu diagrammu zīmēšanai.

Priekšnoteikumi

Pirms diagrammas izveides sistēmā ir jāinstalē PyQtGraph modulis. Palaidiet šo komandu, lai instalētu PyQtGraph, izmantojot pip3.

$ sudo pip3 instalējiet pyqtgraph

Zīmēt līniju diagrammu

Līniju diagramma vai līniju diagramma ir diagramma, kas parāda informāciju, izmantojot datu diagrammu virkni. PlotWidget logrīku izmanto, lai izveidotu visus PyQtGraph parauglaukumus. Šajā logrīkā ir audekls, uz kura var pievienot vai noņemt jebkuru sižetu.

1. piemērs: uzzīmējiet vienkāršu līniju diagrammu

Šis skripts parāda veidu, kā uzzīmēt līniju diagrammu, izmantojot nejaušus skaitļus. diapazons () Funkcija tiek izmantota, lai ģenerētu 10 kārtas numurus, kas tiek izmantoti x ass vērtībām. The nejaušs pitona modulis tiek izmantots, lai ģenerētu 10 nejaušus veselu skaitļu skaitļus, kurus izmanto y ass vērtībām. sižets () metodi izmanto, lai uzzīmētu katru līniju diagrammas diagrammu, pamatojoties uz x ass un y ass vērtībām. Kad kods tiek izpildīts interaktīvajā režīmā, pēc tam sys.karogi.interaktīvs karogs būs Patiesi. Ja šī karodziņa vērtība nav True, tad tas norāda, ka Qt notikumu ciklam nav nepieciešams palaist, jo REPL (Run, Evaluate, Print, Loop) jau ir notikuma cilpa.

# Importēt izlases moduli
# Importēt izlases moduli
importēt izlases veidā kā rd
# Importēt PyQtGraph moduli
importēt piqtgraph kā lpp
# Importējiet QtGui no PyQtGraph moduļa
no piqtgraph.Qt importēt QtGui
# Ģenerēt x ass vērtības
x = diapazons (0, 10)
# Ģenerēt y ass vērtības
y = []
i diapazonā (0, 10):
n = rd.randints (0, 20)
y.pievienot (n)
# Inicializējiet sižetu
plt = lpp.sižets ()
# Iestatiet x ass etiķeti
plt.setLabel ('bottom', 'Secīgi ģenerētās vērtības')
# Iestatiet y ass etiķeti
plt.setLabel ('pa kreisi', 'Nejauši ģenerētas vērtības')
# Iestatiet horizontālo diapazonu
plt.setXRange (0, 10)
# Iestatiet vertikālo diapazonu
plt.setYRange (0, 20)
# Iestatiet diagrammas nosaukumu
plt.setTitle ("Vienkārša līniju diagramma")
# Iestatiet diagrammas vērtības
līnija = plt.sižets (x, y)
# Galvenā metode
ja __nosaukums == '__galvenais':
# Importēt sys moduli
importa sys
# Sāciet Qt notikumu ciklu, ja vien tas nedarbojas interaktīvā režīmā
ja sys.karogi.interaktīvs != 1:
QtGui.QPieteikums.instance ().exec ()

Rezultāts:

Pēc iepriekš minētā skripta izpildes parādīsies šāda līdzīga līniju diagramma. Grafiks katrā izpildē mainīsies pēc nejaušām vērtībām.

2. piemērs: uzzīmējiet līniju diagrammu ar stilu un marķieri

Šis skripts parāda, kā uzzīmēt stilista līniju diagrammu, pamatojoties uz pitonu saraksta vērtībām. mkPen () funkciju izmanto, lai iestatītu līnijas krāsu un platumu. "o'grafikā tiek izmantots kā marķieris, un marķiera krāsa un platums tiek iestatīts, izmantojot simbolsPen un simbolsSize īpašības.

# Importēt PyQtGraph moduli
# Importēt PyQtGraph moduli
importēt piqtgraph kā lpp
# Importējiet QtGui no PyQtGraph moduļa
no piqtgraph.Qt importēt QtGui
# Ģenerēt x ass vērtības
x = diapazons (0, 10)
# Ģenerēt y ass vērtības
y = [3, 7, 5, 11, 8, 13, 9, 16, 15, 12]
# Inicializējiet sižetu
plt = lpp.sižets ()
# Iestatiet x ass etiķeti
plt.setLabel ('apakšējā', 'X ass vērtības')
# Iestatiet y ass etiķeti
plt.setLabel ('pa kreisi', 'Y ass vērtības')
# Iestatiet horizontālo diapazonu
plt.setXRange (0, 10)
# Iestatiet vertikālo diapazonu
plt.setYRange (0, 20)
# Iestatiet diagrammas nosaukumu
plt.setTitle ("Līniju diagramma ar stilu un marķieri")
# Iestatiet fona krāsu
plt.setBackground ('d5ecf2')
# Iestatiet diagrammas vērtības ar pildspalvas krāsu un platumu
līnija = plt.plot (x, y, pildspalva = lpp.mkPen ('r', platums = 6), simbols = 'o', simbolsPen = 'b', simbolsSize = 20)
# Pievienojiet leģendu
plt.addLegend ()
# Rādīt režģus
plt.showGrid (x = taisnība, y = taisnība)
# Galvenā metode
ja __nosaukums == '__galvenais':
# Importēt sys moduli
importa sys
# Sāciet Qt notikumu ciklu, ja vien tas nedarbojas interaktīvā režīmā
ja sys.karogi.interaktīvs != 1:
QtGui.QPieteikums.instance ().exec_ ()
# Galvenā metode
ja __nosaukums == '__galvenais':
# Importēt sys moduli
importa sys
# Sāciet Qt notikumu ciklu, ja vien tas nedarbojas interaktīvā režīmā
ja sys.karogi.interaktīvs != 1:
QtGui.QPieteikums.instance ().exec_ ()

Rezultāts:

Pēc iepriekš minētā skripta izpildes parādīsies šāda līniju diagramma.

Zīmēt joslu diagrammu

Datu kopu var vizualizēt, izmantojot joslu diagrammu. Vienkārša josla tiek izveidota, salīdzinot datu sarakstu ar saistīto datu diapazonu. BarGraphItem klase tiek izmantota joslu diagrammas izveidošanai, izmantojot PyQtGraph.

3. piemērs: uzzīmējiet joslu diagrammu

Šis skripts parāda, kā uzzīmēt joslu diagrammu, pamatojoties uz NumPy masīva vērtībām. BarGraphItem tiek izmantots joslu diagrammas uzzīmēšanai ar zilu krāsu un platuma vērtību 0.5.

# Importēt PyQtGraph moduli
# Importēt PyQtGraph moduli
importēt piqtgraph kā lpp
# Importējiet QtGui no PyQtGraph moduļa
no piqtgraph.Qt importēt QtGui
# Importēt NumPy bibliotēku
importēt numpy kā np
# Ģenerēt x asi
x = np.aranžs (0, 10)
# Ģenerēt y asi
y = np.masīvs ([3, 5, 7, 9, 5, 8, 10, 6, 5, 2])
# Iestatiet joslu diagrammas vērtības, otas krāsu un platumu
bg = lpp.BarGraphItem (x = x, augstums = y, platums = 0.5, birste = 'b')
# Definējiet diagrammas mainīgo
plt = lpp.sižets ()
# Iestatiet x ass etiķeti
plt.setLabel ('apakšā', '

X ass vērtības

')
# Iestatiet y ass etiķeti
plt.setLabel ('pa kreisi', '

Y ass vērtības

')
# Iestatiet joslas nosaukumu
plt.setTitle ('

Joslu diagramma, izmantojot PyQtGraph

')
# Pievienojiet joslu diagrammas vienumus
plt.addItem (bg)
# Galvenā metode
ja __nosaukums == '__main__':
# Importēt sys moduli
importa sys
# Sākt Qt notikumu ciklu, ja vien tas nedarbojas interaktīvā režīmā
ja sys.karogi.interaktīvs != 1:
QtGui.QPieteikums.instance ().exec_ ()

Rezultāts:

Pēc iepriekš minētā skripta izpildes tiks parādīta šāda joslu diagramma.

Secinājums

Šajā apmācībā ir parādīti trīs dažādu veidu grafiki ar nejaušām vērtībām, saraksta vienumiem un NumPy masīvu, izmantojot trīs vienkāršus piemērus. Lasītāji varēs izmantot PyQtGraph moduli līniju un joslu diagrammu ieviešanai pēc šīs apmācības izlasīšanas.

Cīņa par Vesnotu 1.13.6 Izlaista attīstība
Cīņa par Vesnotu 1.13.6 izlaists pagājušajā mēnesī, ir sestais izstrādes izlaidums 1.13.x sērija un tā nodrošina vairākus uzlabojumus, īpaši lietotāja...
Kā instalēt League of Legends operētājsistēmā Ubuntu 14.04
Ja jūs esat League of Legends fans, tad šī ir iespēja jums izmēģināt League of Legends. Ņemiet vērā, ka LOL tiek atbalstīts PlayOnLinux, ja esat Linux...
Instalējiet jaunāko OpenRA stratēģijas spēli Ubuntu Linux
OpenRA ir bezmaksas / bezmaksas reāllaika stratēģijas spēļu dzinējs, kas atjauno agrīnās Vestvudas spēles, piemēram, klasisko Command & Conquer: Red A...