Piton

A PyQtGraph használata?

A PyQtGraph használata?

A tudományos vagy numerikus megjelenítési feladatok a Pythonban egyszerűen elvégezhetők különböző Python könyvtárak, például Plotly, Matplotlib, Seaborn, ggplot, PyQt, stb. PyQtGraph egy hasznos modul a PyQt könyvtár létrehozásához. Ez a modul nagyon gyorsan képes grafikonok készítésére. 2D és 3D grafikák készíthetők ennek a modulnak a használatával. Hogyan kell használni a PyQtGraph A különböző típusú grafikonok rajzolására szolgáló modul bemutatásra került ebben az oktatóanyagban.

Előfeltételek

A grafikon létrehozása előtt telepítenie kell a PyQtGraph modult a rendszerébe. Futtassa a következő parancsot a PyQtGraph telepítéséhez a pip3 segítségével.

$ sudo pip3 telepítse a pyqtgraph fájlt

Rajzoljon vonaldiagramot

A vonaldiagram vagy vonaldiagram olyan diagram, amely az adatokat ábrák ábrázolásával jeleníti meg. PlotWidget A widget a PyQtGraph összes ábrájának létrehozására szolgál. Ez a widget egy vásznat tartalmaz, amelyre bármilyen cselekmény hozzáadható vagy eltávolítható.

1. példa: Rajzoljon egyszerű vonaldiagramot

A következő szkript bemutatja a vonaldiagram véletlenszámokkal történő megrajzolásának módját. hatótávolság() függvény 10 szekvenciális szám előállítására szolgál, amelyeket az x tengely értékei használnak. A véletlen A python modul segítségével 10 véletlenszerű egész számot lehet előállítani, amelyeket az y tengely értékei használnak. cselekmény() metódust használnak a vonaldiagram egyes diagramjainak megrajzolására az x tengely és az y tengely értéke alapján. Amikor a kódot interaktív módban hajtják végre, akkor sys.zászlók.interaktív zászló lesz Igaz. Ha ennek a jelzőnek az értéke nem True, akkor azt jelzi, hogy a Qt eseményhurkot nem kell futtatni, mert a REPL (Run, Evaluate, Print, Loop) már rendelkezik eseményhurokkal.

# Véletlen modul importálása
# Véletlen modul importálása
véletlenszerű importálás rd-ként
# PyQtGraph modul importálása
importálja a pyqtgraph-t oldalként
# Importálja a QtGui-t a PyQtGraph modulból
a pyqtgraph-ból.Qt import QtGui
# Generáljon x tengely értékeket
x = tartomány (0, 10)
# Generáljon y tengely értékeket
y = []
i-re a (0, 10) tartományban:
n = rd.randint (0, 20)
y.függelék (n)
# Inicializálja a cselekményt
plt = pg.cselekmény()
# Állítsa be az x tengely címkéjét
plt.setLabel ('alsó', 'Szekvenciálisan generált értékek')
# Állítsa be az y tengely címkéjét
plt.setLabel ('bal', 'Véletlenszerűen generált értékek')
# Vízszintes tartomány beállítása
plt.setXRange (0, 10)
# Állítsa be a függőleges tartományt
plt.setYRange (0, 20)
# Állítsa be a grafikon címét
plt.setTitle ("Egyszerű vonaldiagram")
# Állítsa be a diagram értékeit
vonal = plt.ábra (x, y)
# Fő módszer
ha __name__ == '__main__':
# Sys modul importálása
import sys
# Indítsa el a Qt esemény ciklust, kivéve, ha interaktív módban fut
ha sys.zászlók.interaktív != 1:
QtGui.QApplication.példa().exec ()

Kimenet:

Az alábbi hasonló vonaldiagram jelenik meg a fenti parancsfájl végrehajtása után. A grafikon az egyes végrehajtásokban változik a véletlenszerű értékek szerint.

2. példa: Rajzoljon vonaldiagramot stílus és jelölővel

Az alábbi szkript bemutatja, hogyan rajzolhatunk egy stylist vonaldiagramot a python lista értékei alapján. mkPen () függvény a vonal színének és szélességének beállítására szolgál. "o'jelölőnégyzetet használunk a grafikonban, és a jelölő színét és szélességét a gombbal állíthatjuk be symbolPen és symbolSize tulajdonságait.

# PyQtGraph modul importálása
# PyQtGraph modul importálása
importálja a pyqtgraph-t oldalként
# Importálja a QtGui-t a PyQtGraph modulból
a pyqtgraph-ból.Qt import QtGui
# Generáljon x tengely értékeket
x = tartomány (0, 10)
# Generáljon y tengely értékeket
y = [3, 7, 5, 11, 8, 13, 9, 16, 15, 12]
# Inicializálja a cselekményt
plt = pg.cselekmény()
# Állítsa be az x tengely címkéjét
plt.setLabel ('alsó', 'X-tengelyi értékek')
# Állítsa be az y tengely címkéjét
plt.setLabel ('bal', 'Y-tengely értékek')
# Vízszintes tartomány beállítása
plt.setXRange (0, 10)
# Állítsa be a függőleges tartományt
plt.setYRange (0, 20)
# Állítsa be a grafikon címét
plt.setTitle ("Vonalrajz stílus és jelölővel")
# Állítsa be a háttér színét
plt.setBackground ('d5ecf2')
# Állítsa be a diagram értékeit toll színével és szélességével
vonal = plt.plot (x, y, toll = pg.mkPen ('r', szélesség = 6), szimbólum = 'o', symbolPen = 'b', symbolSize = 20)
# Jelmagyarázat hozzáadása
plt.addLegend ()
# Rácsok megjelenítése
plt.showGrid (x = Igaz, y = Igaz)
# Fő módszer
ha __name__ == '__main__':
# Sys modul importálása
import sys
# Indítsa el a Qt esemény ciklust, hacsak nem interaktív módban fut
ha sys.zászlók.interaktív != 1:
QtGui.QApplication.példa().exec_ ()
# Fő módszer
ha __name__ == '__main__':
# Sys modul importálása
import sys
# Indítsa el a Qt esemény ciklust, hacsak nem interaktív módban fut
ha sys.zászlók.interaktív != 1:
QtGui.QApplication.példa().exec_ ()

Kimenet:

A fenti vonaldiagram a fenti parancsfájl végrehajtása után jelenik meg.

Rajzoljon oszlopdiagramot

Adatsor oszlopdiagrammal jeleníthető meg. Egy egyszerű sáv úgy hozható létre, hogy összehasonlítja az adatok listáját a kapcsolódó adattartománnyal. BarGraphItem osztály az oszlopdiagram létrehozására szolgál a PyQtGraph használatával.

3. példa: Rajzoljon oszlopdiagramot

Az alábbi szkript bemutatja, hogyan rajzoljon oszlopdiagramot egy NumPy tömb értéke alapján. BarGraphItem oszlopdiagram kék színű és 0 szélességű értékének megrajzolására szolgál.5.

# PyQtGraph modul importálása
# PyQtGraph modul importálása
importálja a pyqtgraph-t oldalként
# Importálja a QtGui-t a PyQtGraph modulból
a pyqtgraph-ból.Qt import QtGui
# Importálja a NumPy könyvtárat
importálja a numpy-t np-ként
# Generáljon x tengelyt
x = np.narancs (0, 10)
# Generáljon y tengelyt
y = np.tömb ([3, 5, 7, 9, 5, 8, 10, 6, 5, 2])
# Állítsa be az oszlopdiagram értékeit, az ecset színét és szélességét
bg = pg.BarGraphItem (x = x, magasság = y, szélesség = 0.5, ecset = 'b')
# Definiálja a plot változót
plt = pg.cselekmény()
# Állítsa be az x tengely címkéjét
plt.setLabel ('alsó', '

X-tengelyi értékek

')
# Állítsa be az y tengely címkéjét
plt.setLabel ('balra', '

Y tengely értékek

')
# Állítsa be a sáv címét
plt.setTitle ('

Oszlopdiagram a PyQtGraph használatával

')
# Adja hozzá az oszlopdiagram elemeket
plt.addItem (bg)
# Fő módszer
ha __name__ == '__main__':
# Sys modul importálása
import sys
# Indítsa el a Qt esemény ciklust, hacsak nem interaktív módban fut
ha sys.zászlók.interaktív != 1:
QtGui.QApplication.példa().exec_ ()

Kimenet:

A következő oszlopdiagram jelenik meg a fenti parancsfájl végrehajtása után.

Következtetés

Három különböző típusú grafikon létrehozása véletlenszerű értékekkel, listaelemekkel és NumPy tömbökkel látható ebben az oktatóanyagban három egyszerű példa felhasználásával. Az olvasók a bemutató elolvasása után a PyQtGraph modult használhatják a vonalas és oszlopdiagramok megvalósításához.

Vulkan Linux felhasználók számára
A grafikus kártyák minden új generációjával azt látjuk, hogy a játékfejlesztők átlépik a grafikus hűség határait, és egy lépéssel közelebb kerülnek a ...
OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...
OpenTTD bemutató
Az OpenTTD az egyik legnépszerűbb üzleti szimulációs játék. Ebben a játékban létre kell hoznia egy csodálatos szállítási vállalkozást. Azonban kezdete...