PyQtGraph - Получение данных гистограммы

Опубликовано: 4 Апреля, 2022

В этой статье мы увидим, как мы можем получить данные гистограммы в модуле PyQtGraph. PyQtGraph - это библиотека графики и пользовательского интерфейса для Python, которая обеспечивает функциональные возможности, обычно требуемые в приложениях для проектирования и науки. Его основная цель - обеспечить быструю интерактивную графику для отображения данных (графиков, видео и т. Д.), А вторая - предоставить инструменты, помогающие в быстрой разработке приложений (например, деревья свойств, такие как используемые в Qt Designer). или гистограмма - это диаграмма или график, который представляет категориальные данные с прямоугольными полосами, высота или длина которых пропорциональны значениям, которые они представляют. Полосы могут быть нанесены вертикально или горизонтально. Вертикальную гистограмму иногда называют столбчатой диаграммой. Гистограмма использует два данных из двух списков, то есть для оси x и для высоты столбцов.

We can create a plot window and bar graph with the help of commands given below

# creating a pyqtgraph plot window
window = pg.plot()

# creating a bar graph of green color
bargraph = pg.BarGraphItem(x=x, height=y1, width=0.6, brush="g")

In order to do this we use getData method with the bar graph object

Syntax : bargraph.getData()

Argument : It takes no argument

Return : It returns tuple

Below is the implementation

# importing QtGui to use QIcon
from PyQt5.QtGui import * from PyQt5.QtCore import Qt 
  
# importing pyqtgraph as pg
import pyqtgraph as pg
  
# importing QtCore and QtGui from the pyqtgraph module
from pyqtgraph.Qt import QtCore, QtGui
  
# importing numpy as np
import numpy as np
  
import time
  
# creating a pyqtgraph plot window
window = pg.plot()
  
# icon for plot window
icon = QIcon("logo.png")
  
# setting icon to the plot window
window.setWindowIcon(icon)
  
# setting window geometry
# left = 100, top = 100
# width = 600, height = 500
window.setGeometry(100, 100, 600, 500)
  
# title for the plot window
title = "GeeksforGeeks PyQtGraph"
  
# setting window title to plot window
window.setWindowTitle(title)
  
# create list for y-axis
y1 = [5, 5, 7, 10, 3, 8, 9, 1, 6, 2]
  
# create horizontal list i.e x-axis
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  
# create pyqt5graph bar graph item 
# with width = 0.6
# with bar colors = green
bargraph = pg.BarGraphItem(x = x, height = y1, width = 0.6, brush ="g")
  
# add item to plot window
# adding bargraph item to the window
window.addItem(bargraph)
  
  
# getting data of the bar graph
value = bargraph.getData()
  
# printing the value
print("Data  : " + str(value))
  
  
# main method
if __name__ == "__main__":
      
    # importing system
    import sys
      
    # Start Qt event loop unless running in interactive mode or using 
    if (sys.flags.interactive != 1) or not hasattr(QtCore, "PYQT_VERSION"):
        QtGui.QApplication.instance().exec_()
         

Выход :

Данные: ([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [5, 5, 7, 10, 3, 8, 9, 1, 6, 2])

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.