Jak używać pyqtGrafh?

Jak używać pyqtGrafh?

Zadania wizualizacji naukowe lub numeryczne można wykonać w Python łatwo za pomocą różnych bibliotek Pythona, takich jak Fabuły, matplotlib, morborn, ggplot, pyqt, itp. PyqtGRAPH jest użytecznym modułem Pyqt biblioteka do utworzenia wykresu. Ten moduł może bardzo szybko tworzyć wykresy. Grafika 2D i 3D można utworzyć za pomocą tego modułu. Jak używać PyqtGRAPH Moduł do rysowania różnych rodzajów wykresów pokazano w tym samouczku.

Wymagania wstępne

Musisz zainstalować moduł PYQTGRAPH w swoim systemie przed utworzeniem wykresu. Uruchom następujące polecenie, aby zainstalować PyqtGrafh za pomocą PIP3.

$ sudo pip3 instaluj pyqtgraph

Wykres liniowy

Wykres liniowy lub wykres liniowy to wykres, który wyświetla informacje za pomocą serii wykresów danych. PlotWidget Widżet służy do tworzenia wszystkich działek PyqtGraf. Ten widżet zawiera płótno, na którym można dodać lub usunąć dowolny wykres.

Przykład-1: Narysuj prosty wykres liniowy

Poniższy skrypt pokazuje sposób narysowania wykresu linii za pomocą liczb losowych. zakres() Funkcja służy do generowania 10 sekwencyjnych liczb używanych dla wartości osi x. losowy Moduł Pythona służy do generowania 10 losowych liczb całkowitych używanych dla wartości osi y. działka() Metoda służy do narysowania każdego wykresu wykresu liniowego na podstawie wartości osi x i osi y. Gdy kod jest wykonywany w trybie interaktywnym, to Sys.flagi.interaktywny flaga będzie PRAWDA. Jeśli wartość tej flagi nie jest prawdą, to wskazuje, że pętla zdarzeń QT nie wymaga uruchomienia, ponieważ repl.

# Importuj moduł losowy
# Importuj moduł losowy
Importuj losowo jako RD
# Importuj moduł pyqtgraph
Importuj pyqtgraph jako PG
# Importuj QTGUI z modułu PyqtGrafh
z PyqtGRAPH.Qt import qtgui
# Wygeneruj wartości osi x
x = zakres (0, 10)
# Wygeneruj wartości osi y
y = []
Dla i w zakresie (0, 10):
n = rd.Randint (0, 20)
y.Dodatek (n)
# Zainicjuj działkę
Plt = PG.działka()
# Ustaw etykietę dla osi x
plt.setLabel („dolny”, „Wartości generowane sekwencyjnie”)
# Ustaw etykietę dla osi Y
plt.setLabel („lewy”, „losowo generowane wartości”)
# Ustaw zasięg poziomego
plt.setxrange (0, 10)
# Ustaw zasięg pionowy
plt.setyRange (0, 20)
# Ustaw tytuł wykresu
plt.Settitle („prosty wykres linii”)
# Ustaw wartości wykresu
linia = plt.Wykres (x, y)
# Metoda główna
Jeśli __name__ == '__main__':
# Importuj moduł SYS
Import Sys
# Rozpocznij pętlę zdarzeń QT, chyba że jest uruchomiona w trybie interaktywnym
Jeśli sys.flagi.interaktywny != 1:
Qtgui.Qapplication.instancja().exec ()

Wyjście:

Po wykonaniu powyższego skryptu pojawi się następujący podobny wykres linii. Wykres będzie się różnić w każdym wykonaniu dla wartości losowych.

Przykład-2: Narysuj wykres liniowy ze stylistyką i markerem

Poniższy skrypt pokazuje, jak narysować wykres linii stylistów na podstawie wartości listy Python. mkpen () Funkcja służy do ustawienia koloru i szerokości linii. 'o'jest używany jako marker na wykresie, a kolor i szerokość markera są ustawione za pomocą za pomocą symbolpen I symbol nieruchomości.

# Importuj moduł pyqtgraph
# Importuj moduł pyqtgraph
Importuj pyqtgraph jako PG
# Importuj QTGUI z modułu PyqtGrafh
z PyqtGRAPH.Qt import qtgui
# Wygeneruj wartości osi x
x = zakres (0, 10)
# Wygeneruj wartości osi y
y = [3, 7, 5, 11, 8, 13, 9, 16, 15, 12]
# Zainicjuj działkę
Plt = PG.działka()
# Ustaw etykietę dla osi x
plt.setLabel („dolny”, „wartości osi x”)
# Ustaw etykietę dla osi Y
plt.setlabel („lewy”, „wartości osi y”)
# Ustaw zasięg poziomego
plt.setxrange (0, 10)
# Ustaw zasięg pionowy
plt.setyRange (0, 20)
# Ustaw tytuł wykresu
plt.Settitle („Wykres linii ze stylingiem i markerem”)
# Ustaw kolor tła
plt.Niepowodzenie („D5ECF2”)
# Ustaw wartości wykresu kolorem i szerokością pióra
linia = plt.Wykres (x, y, pióro = PG.mkpen ('r', szerokość = 6), symbol = 'o', symbolpen = 'b', symbolSize = 20)
# Dodaj legendę
plt.addlegend ()
# Pokaż siatki
plt.showGrid (x = true, y = true)
# Metoda główna
Jeśli __name__ == '__main__':
# Importuj moduł SYS
Import Sys
# Rozpocznij pętlę zdarzeń QT, chyba że jest uruchomiona w trybie interaktywnym
Jeśli sys.flagi.interaktywny != 1:
Qtgui.Qapplication.instancja().exec_ ()
# Metoda główna
Jeśli __name__ == '__main__':
# Importuj moduł SYS
Import Sys
# Rozpocznij pętlę zdarzeń QT, chyba że jest uruchomiona w trybie interaktywnym
Jeśli sys.flagi.interaktywny != 1:
Qtgui.Qapplication.instancja().exec_ ()

Wyjście:

Po wykonaniu powyższego skryptu pojawi się następujący wykres wiersza.

Narysuj wykres słupkowy

Zestaw danych można wizualizować za pomocą wykresu słupkowego. Prosty pasek tworzy poprzez porównanie listy danych z powiązanym zakresem danych. Bargraphitem Klasa służy do utworzenia wykresu słupkowego za pomocą pyqtGrafh.

Przykład-3: Narysuj wykres słupkowy

Poniższy skrypt pokazuje, jak narysować wykres słupkowy na podstawie wartości tablicy Numpy. Bargraphitem służy do narysowania wykresu słupkowego o niebieskim kolorze i wartości szerokości 0.5.

# Importuj moduł pyqtgraph
# Importuj moduł pyqtgraph
Importuj pyqtgraph jako PG
# Importuj QTGUI z modułu PyqtGrafh
z PyqtGRAPH.Qt import qtgui
# Importuj bibliotekę Numpy
importować Numpy jako NP
# Wygeneruj osi x
x = np.Arange (0, 10)
# Wygeneruj osi y
y = np.tablica ([3, 5, 7, 9, 5, 8, 10, 6, 5, 2])
# Ustaw wartości wykresu baru oraz kolor i szerokość pędzla
BG = PG.Bargraphitem (x = x, wysokość = y, szerokość = 0.5, pędzel = „b”)
# Zdefiniuj zmienną fabularną
Plt = PG.działka()
# Ustaw etykietę dla osi x
plt.setlabel („dolny”, '

Wartości osi x

')
# Ustaw etykietę dla osi Y
plt.setlabel („lewy”, '

Wartości osi y

')
# Ustaw tytuł baru
plt.Settitle ('

Wykres słupkowy za pomocą pyqtgraph

')
# Dodaj elementy wykresu barowego
plt.AddItem (BG)
# Metoda główna
Jeśli __name__ == '__main__':
# Importuj moduł SYS
Import Sys
# Rozpocznij pętlę zdarzeń QT, chyba że jest uruchomiona w trybie interaktywnym
Jeśli sys.flagi.interaktywny != 1:
Qtgui.Qapplication.instancja().exec_ ()

Wyjście:

Po wykonaniu powyższego skryptu pojawi się następujący wykres słupkowy.

Wniosek

Tworzenie trzech różnych rodzajów wykresów z losowymi wartościami, elementami listy i tablicy Numpy pokazano w tym samouczku za pomocą trzech prostych przykładów. Czytelnicy będą mogli użyć modułu PYQTGRAPH do wdrażania wykresów linii i słupków po przeczytaniu tego samouczka.