Python

Cara Menggunakan PyQtGraph?

Cara Menggunakan PyQtGraph?

Tugas visualisasi ilmiah atau numerik dapat dilakukan dengan python dengan mudah menggunakan berbagai pustaka Python, seperti Plotly, Matplotlib, Seaborn, ggplot, PyQt, dll. PyQtGraph adalah modul yang berguna dari PyQt perpustakaan untuk membuat grafik. Modul ini dapat membuat grafik dengan sangat cepat. Grafik 2D dan 3D dapat dibuat dengan menggunakan modul ini. Cara menggunakan PyQtGraph modul untuk menggambar berbagai jenis grafik telah ditunjukkan dalam tutorial ini.

Prasyarat

Anda harus menginstal modul PyQtGraph di sistem Anda sebelum membuat grafik. Jalankan perintah berikut untuk menginstal PyQtGraph dengan menggunakan pip3.

$ sudo pip3 instal pyqtgraph

Menggambar Grafik Garis Line

Bagan garis atau grafik garis adalah bagan yang menampilkan informasi dengan menggunakan rangkaian plot data. PlotWidget widget digunakan untuk membuat semua plot PyQtGraph. Widget ini berisi kanvas tempat plot apa pun dapat ditambahkan atau dihapus.

Contoh-1: Gambarlah grafik garis sederhana

Script berikut menunjukkan cara menggambar grafik garis menggunakan angka acak:. jarak() fungsi digunakan untuk menghasilkan 10 nomor urut yang digunakan untuk nilai sumbu x. Itu acak modul python digunakan untuk menghasilkan 10 bilangan bulat acak yang digunakan untuk nilai sumbu y. merencanakan() metode yang digunakan untuk menggambar setiap plot grafik garis berdasarkan nilai sumbu x dan sumbu y. Ketika kode dieksekusi dalam mode interaktif, maka sistem.bendera.interaktif bendera akan menjadi Benar. Jika nilai flag ini tidak True, maka menandakan bahwa Qt event loop tidak perlu dijalankan karena REPL (Run, Evaluate, Print, Loop) sudah memiliki event loop.

# Impor modul acak
# Impor modul acak
impor acak sebagai rd
# Impor Modul PyQtGraph
impor pyqtgraph sebagai pg
# Impor QtGui dari Modul PyQtGraph
dari pyqtgraph.Qt impor QtGui
# Hasilkan nilai sumbu x
x = rentang(0, 10)
# Hasilkan nilai sumbu y
y = [ ]
untuk saya dalam rentang (0, 10):
n = rd.randint(0, 20)
kamu.tambahkan (n)
# Inisialisasi plot
plt = pg.merencanakan()
# Atur label untuk sumbu x
plt.setLabel('bawah', 'Nilai yang Dihasilkan Secara Berurutan')
# Atur label untuk sumbu y
plt.setLabel('kiri', 'Nilai yang Dihasilkan Secara Acak')
# Atur rentang horizontal
plt.setXRange(0, 10)
# Atur rentang vertikal
plt.setYRange(0, 20)
# Tetapkan judul grafik
plt.setTitle("Grafik Garis Sederhana")
# Tetapkan nilai plot
garis = plt.alur (x, y)
# Metode utama
jika __name__ == '__main__':
# Impor modul sistem
sistem impor
# Mulai loop acara Qt kecuali berjalan dalam mode interaktif
jika sys.bendera.interaktif != 1:
QtGui.Aplikasi Q.contoh().eksekutif()

Keluaran:

Grafik garis serupa berikut akan muncul setelah menjalankan skrip di atas. Grafik akan bervariasi di setiap eksekusi untuk nilai acak.

Contoh-2: Menggambar grafik Garis dengan styling dan marker

Skrip berikut menunjukkan cara menggambar grafik garis stylist berdasarkan nilai daftar python. mkPen() fungsi digunakan untuk mengatur warna dan lebar garis. 'Hai' digunakan sebagai penanda dalam grafik, dan warna serta lebar penanda diatur dengan menggunakan simbolPena dan simbolUkuran properti.

# Impor Modul PyQtGraph
# Impor Modul PyQtGraph
impor pyqtgraph sebagai pg
# Impor QtGui dari Modul PyQtGraph
dari pyqtgraph.Qt impor QtGui
# Hasilkan nilai sumbu x
x = rentang(0, 10)
# Hasilkan nilai sumbu y
y = [3, 7, 5, 11, 8, 13, 9, 16, 15, 12]
# Inisialisasi plot
plt = pg.merencanakan()
# Atur label untuk sumbu x
plt.setLabel('bawah', 'Nilai sumbu X')
# Atur label untuk sumbu y
plt.setLabel('kiri', 'Nilai sumbu Y')
# Atur rentang horizontal
plt.setXRange(0, 10)
# Atur rentang vertikal
plt.setYRange(0, 20)
# Tetapkan judul grafik
plt.setTitle("Grafik Garis dengan gaya dan penanda")
# Atur warna latar belakang
plt.setBackground('d5ecf2')
# Atur nilai plot dengan warna dan lebar pena
garis = plt.plot(x, y, pena=pg.mkPen('r', lebar=6), simbol='o', simbolPen='b', simbolSize=20)
# Tambahkan legenda
plt.tambahkan Legenda()
# Tampilkan kisi
plt.showGrid(x=Benar, y=Benar)
# Metode utama
jika __name__ == '__main__':
# Impor modul sistem
sistem impor
# Mulai loop acara Qt kecuali berjalan dalam mode interaktif
jika sys.bendera.interaktif != 1:
QtGui.Aplikasi Q.contoh().eksekutif_()
# Metode utama
jika __name__ == '__main__':
# Impor modul sistem
sistem impor
# Mulai loop acara Qt kecuali berjalan dalam mode interaktif
jika sys.bendera.interaktif != 1:
QtGui.Aplikasi Q.contoh().eksekutif_()

Keluaran:

Grafik garis berikut akan muncul setelah menjalankan skrip di atas.

Gambar Grafik Batang Bar

Satu set data dapat divisualisasikan dengan menggunakan grafik batang bar. Bilah sederhana dibuat dengan membandingkan daftar data dengan rentang data terkait. BarGraphItem class digunakan untuk membuat grafik batang dengan menggunakan PyQtGraph.

Contoh-3: Gambarkan grafik batang

Skrip berikut menunjukkan cara menggambar grafik batang berdasarkan nilai array NumPy. BarGraphItem digunakan untuk menggambar grafik batang dengan warna biru dan nilai lebar 0.5.

# Impor modul PyQtGraph
# Impor modul PyQtGraph
impor pyqtgraph sebagai pg
# Impor QtGui dari Modul PyQtGraph
dari pyqtgraph.Qt impor QtGui
# Impor Perpustakaan NumPy
impor numpy sebagai np
# Hasilkan sumbu x
x = np.rentang(0, 10)
# Hasilkan sumbu y
y = np.array([3, 5, 7, 9, 5, 8, 10, 6, 5, 2])
# Tetapkan nilai diagram batang dan warna serta lebar kuas brush
bg = hal.BarGraphItem(x=x, tinggi=y, lebar=0.5, sikat = 'b')
# Tentukan variabel plot
plt = pg.merencanakan()
# Atur label untuk sumbu x
plt.setLabel('bawah', '

Nilai sumbu X

')
# Atur label untuk sumbu y
plt.setLabel('kiri', '

Nilai sumbu Y

')
# Setel judul bilah
plt.setJudul('

Grafik Batang menggunakan PyQtGraph

')
# Tambahkan item bagan batang
plt.tambahkanItem(bg)
# Metode utama
jika __name__ == '__main__':
# Impor modul sistem
sistem impor
# Mulai loop acara Qt kecuali berjalan dalam mode interaktif
jika sys.bendera.interaktif != 1:
QtGui.Aplikasi Q.contoh().eksekutif_()

Keluaran:

Grafik batang berikut akan muncul setelah menjalankan skrip di atas.

Kesimpulan

Membuat tiga jenis grafik yang berbeda dengan nilai acak, item daftar, dan array NumPy telah ditunjukkan dalam tutorial ini dengan menggunakan tiga contoh sederhana. Pembaca akan dapat menggunakan modul PyQtGraph untuk mengimplementasikan grafik garis dan batang setelah membaca tutorial ini.

Kontrol & kelola gerakan mouse di antara beberapa monitor di Windows 10
Manajer Mouse Tampilan Ganda memungkinkan Anda mengontrol & mengonfigurasi gerakan mouse di antara beberapa monitor, dengan memperlambat gerakannya di...
WinMouse memungkinkan Anda menyesuaikan & meningkatkan gerakan penunjuk tetikus di PC Windows
Jika Anda ingin meningkatkan fungsi default penunjuk tetikus Anda, gunakan freeware WinMouse. Ini menambahkan lebih banyak fitur untuk membantu Anda m...
Tombol klik kiri mouse tidak berfungsi pada Windows 10
Jika Anda menggunakan mouse khusus dengan laptop, atau komputer desktop, tetapi but tombol klik kiri mouse tidak berfungsi pada Windows 10/8/7 untuk b...