Python

Как да използваме PyQtGraph?

Как да използваме PyQtGraph?

Задачите за научна или цифрова визуализация могат да се изпълняват в python лесно, като се използват различни библиотеки на Python, като например Plotly, Matplotlib, Seaborn, ggplot, PyQt, и т.н. PyQtGraph е полезен модул на PyQt библиотека за създаване на графика. Този модул може да създава графики много бързо. 2D и 3D графики могат да бъдат създадени с помощта на този модул. Как да използвате PyQtGraph модул за рисуване на различни видове графики е показан в този урок.

Предпоставки

Трябва да инсталирате модула PyQtGraph във вашата система, преди да създадете графиката. Изпълнете следната команда, за да инсталирате PyQtGraph, като използвате pip3.

$ sudo pip3 инсталиране на pyqtgraph

Начертайте графика на линията

Линейна диаграма или линейна графика е диаграма, която показва информация чрез използване на поредица от графики за данни. PlotWidget джаджа се използва за създаване на всички парцели на PyQtGraph. Тази джаджа съдържа платно, върху което всеки сюжет може да бъде добавен или премахнат.

Пример-1: Начертайте проста линейна графика

Следният скрипт показва начина за изчертаване на линейна графика с помощта на произволни числа. обхват () функцията се използва за генериране на 10 последователни числа, които се използват за стойности на оста x. The случайни модул на python се използва за генериране на 10 произволни цели числа, използвани за стойности на оста y. парцел () метод се използва за изчертаване на всеки график на линейната графика въз основа на стойностите на оста x и оста y. Когато кодът се изпълнява в интерактивен режим, тогава sys.знамена.интерактивен флаг ще бъде Вярно. Ако стойността на този флаг не е True, това означава, че цикълът на събития Qt не изисква да се изпълнява, тъй като REPL (Run, Evaluate, Print, Loop) вече има цикъл на събитие.

# Импортиране на произволен модул
# Импортиране на произволен модул
внос произволен като rd
# Импортиране на модул PyQtGraph
импортирайте pyqtgraph като pg
# Импортирайте QtGui от модула PyQtGraph
от pyqtgraph.Qt импортиране QtGui
# Генериране на стойности на оста x
x = обхват (0, 10)
# Генерирайте стойности на оста y
у = []
за i в обхват (0, 10):
n = rd.randint (0, 20)
у.добавяне (n)
# Инициализирайте сюжета
plt = pg.парцел ()
# Задайте етикета за оста x
plt.setLabel ('отдолу', 'Последователно генерирани стойности')
# Задайте етикета за оста y
plt.setLabel ('ляво', 'Случайно генерирани стойности')
# Задайте хоризонтален диапазон
plt.setXRange (0, 10)
# Задайте вертикален диапазон
plt.setYRange (0, 20)
# Задайте заглавието на графиката
plt.setTitle ("Проста графика на линията")
# Задайте стойностите на графиката
линия = plt.парцел (x, y)
# Основен метод
ако __name__ == '__main__':
# Импортиране на модул sys
импортиране на sys
# Стартирайте цикъла на събитията Qt, освен ако не се изпълнява в интерактивен режим
ако sys.знамена.интерактивен != 1:
QtGui.QApplication.екземпляр ().exec ()

Изход:

Следващата подобна линейна графика ще се появи след изпълнението на горния скрипт. Графиката ще варира при всяко изпълнение за случайните стойности.

Пример-2: Начертайте линейна графика със стил и маркер

Следващият скрипт показва как да нарисувате линейна графика на стилист въз основа на стойностите на списък на питон. mkPen () функцията се използва за задаване на цвета и ширината на линията. 'o'се използва като маркер в графиката, а цветът и ширината на маркера се задават с помощта на symbolPen и symbolSize Имоти.

# Импортиране на модул PyQtGraph
# Импортиране на модул PyQtGraph
импортирайте pyqtgraph като pg
# Импортирайте QtGui от модула PyQtGraph
от pyqtgraph.Qt импортиране QtGui
# Генериране на стойности на оста x
x = обхват (0, 10)
# Генерирайте стойности на оста y
y = [3, 7, 5, 11, 8, 13, 9, 16, 15, 12]
# Инициализирайте сюжета
plt = pg.парцел ()
# Задайте етикета за оста x
plt.setLabel ('отдолу', 'Стойности по оста X')
# Задайте етикета за оста y
plt.setLabel ('ляво', 'Стойности на оста Y')
# Задайте хоризонтален диапазон
plt.setXRange (0, 10)
# Задайте вертикален диапазон
plt.setYRange (0, 20)
# Задайте заглавието на графиката
plt.setTitle ("Линейна графика със стил и маркер")
# Задайте цвета на фона
plt.setBackground ('d5ecf2')
# Задайте стойностите на графиката с цвят и ширина на писалката
линия = plt.парцел (x, y, писалка = pg.mkPen ('r', width = 6), symbol = 'o', symbolPen = 'b', symbolSize = 20)
# Добавяне на легенда
plt.addLegend ()
# Показване на мрежи
plt.showGrid (x = Вярно, y = Вярно)
# Основен метод
ако __name__ == '__main__':
# Импортиране на модул sys
импортиране на sys
# Стартирайте цикъла на събитията Qt, освен ако не се изпълнява в интерактивен режим
ако sys.знамена.интерактивен != 1:
QtGui.QApplication.екземпляр ().exec_ ()
# Основен метод
ако __name__ == '__main__':
# Импортиране на модул sys
импортиране на sys
# Стартирайте цикъла на събитията Qt, освен ако не се изпълнява в интерактивен режим
ако sys.знамена.интерактивен != 1:
QtGui.QApplication.екземпляр ().exec_ ()

Изход:

Следващата графика ще се появи след изпълнението на горния скрипт.

Начертайте стълбовидна графика

Набор от данни може да се визуализира с помощта на стълбовидна графика. Проста лента се създава чрез сравняване на списъка с данни със свързан обхват от данни. BarGraphItem class се използва за създаване на стълбовидна диаграма с помощта на PyQtGraph.

Пример-3: Начертайте стълбовидна диаграма

Следният скрипт показва как да нарисувате стълбовидна диаграма въз основа на стойностите на масив NumPy. BarGraphItem се използва за изчертаване на стълбовидна диаграма със син цвят и стойност на ширината 0.5.

# Импортиране на модул PyQtGraph
# Импортиране на модул PyQtGraph
импортирайте pyqtgraph като pg
# Импортирайте QtGui от модула PyQtGraph
от pyqtgraph.Qt импортиране QtGui
# Импортиране на библиотека NumPy
импортиране на numpy като np
# Генериране на х-ос
x = np.подреждане (0, 10)
# Генериране на оста y
y = np.масив ([3, 5, 7, 9, 5, 8, 10, 6, 5, 2])
# Задайте стойности на диаграмата и цвят и ширина на четката
bg = pg.BarGraphItem (x = x, височина = y, ширина = 0.5, четка = 'b')
# Определете променливата на графика
plt = pg.парцел ()
# Задайте етикета за оста x
plt.setLabel ('отдолу', '

Стойности по оста X

')
# Задайте етикета за оста y
plt.setLabel ('ляво', '

Стойности на оста Y

')
# Задайте заглавието на лентата
plt.setTitle ('

Стълбовидна диаграма с помощта на PyQtGraph

')
# Добавете елементи от стълбовата диаграма
plt.addItem (bg)
# Основен метод
ако __name__ == '__main__':
# Импортиране на модул sys
импортиране на sys
# Стартирайте цикъла на събитията Qt, освен ако не се изпълнява в интерактивен режим
ако sys.знамена.интерактивен != 1:
QtGui.QApplication.екземпляр ().exec_ ()

Изход:

След изпълнението на горния скрипт ще се появи следната стълбовидна графика.

Заключение

Създаването на три различни типа графики с произволни стойности, елементи от списъка и масив NumPy са показани в този урок с помощта на три прости примера. Читателите ще могат да използват модула PyQtGraph за внедряване на линейни и стълбови графики, след като прочетат този урок.

Най-добрите игри за команден ред за Linux
Командният ред не е само най-големият ви съюзник при използване на Linux - той може да бъде и източник на забавление, защото можете да го използвате, ...
Най-добрите приложения за картографиране на геймпад за Linux
Ако искате да играете игри на Linux с геймпад вместо типична система за въвеждане на клавиатура и мишка, има някои полезни приложения за вас. Много ко...
Полезни инструменти за геймърите на Linux
Ако искате да играете игри на Linux, има вероятност да сте използвали приложения и помощни програми като Wine, Lutris и OBS Studio, за да подобрите иг...