PyQtGraph – Gráfico lineal

En este artículo veremos cómo podemos crear un gráfico de líneas en el módulo PyQtGraph. PyQtGraph es una biblioteca de interfaz de usuario y gráficos para Python que proporciona la funcionalidad comúnmente requerida en el diseño y las aplicaciones científicas. Sus objetivos principales son proporcionar gráficos rápidos e interactivos para mostrar datos (gráficos, videos, etc.) y, en segundo lugar, proporcionar herramientas para ayudar en el desarrollo rápido de aplicaciones (por ejemplo, árboles de propiedades como los que se usan en Qt Designer).
Un gráfico de líneas, un diagrama de líneas, un gráfico de líneas o un gráfico de curvas es un tipo de gráfico que muestra información como una serie de puntos de datos llamados «marcadores» conectados por segmentos de línea recta. Es un tipo básico de gráfico común en muchos campos. El gráfico de líneas se crea con la ayuda de la clase de trazado en PyQtGraph.
 

Para trazar el gráfico de barras en PyQtGraph, tenemos que hacer lo siguiente 
: 1. Importar el módulo PyQtgraph 
2. Crear una ventana de trazado 
3. Crear u obtener los datos de trazado, es decir, datos horizontales y dos verticales para dos líneas 
4. Establecer el rango en el ventana de trazado 
5. Trazar la línea en la ventana de trazado y especificar las propiedades de la línea 
 

A continuación se muestra la implementación. 
 

Python3

# 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
 
# define the data
title = "GeeksforGeeks PyQtGraph"
 
# y values to plot by line 1
y = [2, 8, 6, 8, 6, 11, 14, 13, 18, 19]
 
# y values to plot by line 2
y2 = [3, 1, 5, 8, 9, 11, 16, 17, 14, 16]
x = range(0, 10)
 
# create plot window object
plt = pg.plot()
 
# showing x and y grids
plt.showGrid(x = True, y = True)
 
# adding legend
plt.addLegend()
 
# set properties of the label for y axis
plt.setLabel('left', 'Vertical Values', units ='y')
 
# set properties of the label for x axis
plt.setLabel('bottom', 'Horizontal Values', units ='s')
 
# setting horizontal range
plt.setXRange(0, 10)
 
# setting vertical range
plt.setYRange(0, 20)
 
# setting window title to the plot window
plt.setWindowTitle(title)
 
# ploting line in green color
# with dot symbol as x, not a mandatory field
line1 = plt.plot(x, y, pen ='g', symbol ='x', symbolPen ='g',
                          symbolBrush = 0.2, name ='green')
 
# ploting line2 with blue color
# with dot symbol as o
line2 = plt.plot(x, y2, pen ='b', symbol ='o', symbolPen ='b',
                             symbolBrush = 0.2, name ='blue')
 
# 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_()

Producción : 
 

Publicación traducida automáticamente

Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *