Python

Как использовать PyQtGraph?

Как использовать PyQtGraph?

Задачи научной или числовой визуализации могут быть легко выполнены на Python с использованием различных библиотек Python, таких как Плотли, Matplotlib, Seaborn, ggplot, PyQt, так далее. PyQtGraph полезный модуль PyQt библиотека для создания графика. Этот модуль может очень быстро создавать графики. С помощью этого модуля можно создавать 2D и 3D графику. Как использовать PyQtGraph модуль для рисования различных типов графиков показан в этом руководстве.

Предпосылки

Вы должны установить модуль PyQtGraph в своей системе перед созданием графика. Выполните следующую команду, чтобы установить PyQtGraph с помощью pip3.

$ sudo pip3 установить pyqtgraph

Нарисуйте линейный график

Линейная диаграмма или линейный график - это диаграмма, которая отображает информацию с помощью ряда графиков данных. PlotWidget виджет используется для создания всех графиков PyQtGraph. Этот виджет содержит холст, на который можно добавить или удалить любой сюжет.

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

Следующий скрипт показывает, как нарисовать линейный график с использованием случайных чисел. диапазон() функция используется для генерации 10 последовательных чисел, которые используются для значений оси x. В случайный модуль Python используется для генерации 10 случайных целых чисел, используемых для значений оси Y. участок() используется для рисования каждого графика линейного графика на основе значений оси x и оси y. Когда код выполняется в интерактивном режиме, то sys.флаги.интерактивный флаг будет Правда. Если значение этого флага не истинно, это означает, что цикл событий Qt не требует запуска, потому что REPL (Run, Evaluate, Print, Loop) уже имеет цикл событий.

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

Выход:

Следующий аналогичный линейный график появится после выполнения вышеуказанного скрипта. График будет меняться при каждом выполнении для случайных значений.

Пример-2: рисование линейного графика со стилем и маркером

В следующем скрипте показано, как нарисовать линейный график стилиста на основе значений списка Python. mkPen () функция используется для установки цвета и ширины линии. 'о'используется в качестве маркера на графике, а цвет и ширина маркера задаются с помощью символ а также symbolSize характеристики.

# Импортировать модуль PyQtGraph
# Импортировать модуль PyQtGraph
импортировать pyqtgraph как pg
# Импортировать QtGui из модуля PyQtGraph
из pyqtgraph.Qt import 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 ('left', 'Значения оси Y')
# Установить горизонтальный диапазон
plt.setXRange (0, 10)
# Установить вертикальный диапазон
plt.setYRange (0, 20)
# Установить заголовок графика
plt.setTitle ("Линейный график со стилем и маркером")
# Установить цвет фона
plt.setBackground ('d5ecf2')
# Установите значения графика с помощью цвета и ширины пера
line = plt.plot (x, y, pen = pg.mkPen ('r', width = 6), symbol = 'o', symbolPen = 'b', symbolSize = 20)
# Добавить легенду
plt.addLegend ()
# Показать сетки
plt.showGrid (x = Истина, y = Истина)
# Основной метод
если __name__ == '__main__':
# Импортировать модуль sys
import sys
# Запустить цикл обработки событий Qt, если он не запущен в интерактивном режиме
если sys.флаги.интерактивный != 1:
QtGui.QApplication.пример().exec_ ()
# Основной метод
если __name__ == '__main__':
# Импортировать модуль sys
import sys
# Запустить цикл обработки событий Qt, если он не запущен в интерактивном режиме
если sys.флаги.интерактивный != 1:
QtGui.QApplication.пример().exec_ ()

Выход:

Следующий линейный график появится после выполнения вышеуказанного скрипта.

Нарисовать гистограмму

Набор данных можно визуализировать с помощью гистограммы. Простая полоса создается путем сравнения списка данных со связанным диапазоном данных. BarGraphItem класс используется для создания гистограммы с помощью PyQtGraph.

Пример-3: Нарисуйте гистограмму

Следующий скрипт показывает, как нарисовать гистограмму на основе значений массива NumPy. BarGraphItem используется для рисования гистограммы синего цвета и шириной 0.5.

# Импортировать модуль PyQtGraph
# Импортировать модуль PyQtGraph
импортировать pyqtgraph как pg
# Импортировать QtGui из модуля PyQtGraph
из pyqtgraph.Qt import 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
import sys
# Запустить цикл обработки событий Qt, если он не запущен в интерактивном режиме
если sys.флаги.интерактивный != 1:
QtGui.QApplication.пример().exec_ ()

Выход:

Следующая гистограмма появится после выполнения вышеуказанного скрипта.

Заключение

Создание трех разных типов графиков со случайными значениями, элементами списка и массивом NumPy показано в этом руководстве на трех простых примерах. Читатели смогут использовать модуль PyQtGraph для реализации линейных и гистограмм после прочтения этого руководства.

Установите последнюю версию игры OpenRA Strategy в Ubuntu Linux
OpenRA - это игровой движок Libre / Free Real Time Strategy, воссоздающий ранние игры Westwood, такие как классическая Command & Conquer: Red Alert. Р...
Установите последнюю версию эмулятора Dolphin для Gamecube и Wii в Linux
Эмулятор Dolphin позволяет вам играть в выбранные вами игры Gamecube и Wii на персональных компьютерах (ПК) Linux. Являясь свободно доступным игровым...
Как использовать чит-движок GameConqueror в Linux
В статье содержится руководство по использованию чит-движка GameConqueror в Linux. Многие пользователи, играющие в игры на Windows, часто используют п...