Usar Gnuplot con Python
Gnuplot es un software de trazado de datos interactivo basado en línea de comandos de código abierto. Si eres un usuario de Gnuplot y quieres usarlo en Python, puedes hacerlo fácilmente con la ayuda de dos paquetes, Gnuplot y PyGnuplot
.
También podemos usar Matplotlib para trazar en Python, pero no es tan eficiente como Gnuplot. Por otro lado, Gnuplot es una utilidad de trazado 2D y 3D que tiene un buen rendimiento y es mucho más rápida que Matplotlib.
Usar Gnuplot con Gnuplot.py
Michael Haggerty desarrolló el paquete Gnuplot.py
. El requisito previo para este paquete es el siguiente.
- Instale el software Gnuplot.
- Instale Python (cualquiera de la versión 2.2 a 3).
- Instala el paquete NumPy en Python con la ayuda de
pip
.
Para instalar el paquete Gnuplot en Python, tenemos que seguir estos pasos en Windows:
-
Descargue el paquete
Gnuplot.py
de Gnuplot.py. -
Abra el símbolo del sistema.
-
Vaya a la ubicación
Gnuplot.py
en el símbolo del sistema. -
Ingrese este comando:
python setup.py install
Al instalar el paquete Gnuplot.py
, numpy
, puede usar este código para acceder al software Gnuplot.
# import libraries
import numpy as np
import Gnuplot
# assign x range 0 to 100
x = np.arange(100)
# assign y range of x square
y = x ** 2
# load Gnuplot software
g = Gnuplot.Gnuplot()
d = Gnuplot.Data(x, y, with_="lp")
# plot line point on the base of x and y
g.plot(d)
Producción:
Usar Gnuplot con pyGnuplot
Gnuplot no tiene soporte hoy en día, por lo que podemos usar Gnuplot en Python importando el paquete pyGnuplot
, un paquete integrado con las últimas versiones de Python. Es un contenedor del software Gnuplot.
Debemos seguir estos pasos en Windows para instalar el paquete pyGnuplot
en Python.
-
Vaya a la ubicación
python.exe
. -
Presione shift y haga clic derecho en una ubicación determinada.
-
Seleccione
openventana de PowerShell
en el menú emergente. -
Instale
PyGnuplot
usandopip
. Ingrese este comando:pip install PyGnuplot
Una vez que se haya instalado correctamente, podemos usarlo.
Ahora, veamos algunos ejemplos del paquete PyGnuplot
.
Código de ejemplo de sin(x)
:
from PyGnuplot import gp
# Write path of your gnuplot.exe
fig1 = gp(r"C:\Program Files\gnuplot\bin\gnuplot.exe")
# a stand for ask gnuplot; it send command to gnuplot
fig1.a("plot sin(x)")
Producción:
Use el archivo de datos predeterminado de Gnuplot:
# same example Written for Gnuplot.py
# import libraries
from PyGnuplot import gp
import numpy as np
# x range till 100
x = np.arange(100)
# y is equal to the square of x
y = x ** 2
# Write the path of your gnuplot.exe
fig1 = gp(r"C:\Program Files\gnuplot\bin\gnuplot.exe")
# by default, save tmp.dat data file
fig1.save([x, y])
# give the command to gnuplot to plot the data file using columns 1 and 2 to draw line points
fig1.c('plot "tmp.dat" u 1:2 w lp')
Producción:
Podemos usar el método pdf()
para guardar el gráfico en formato PDF.
fig1.pdf("figure.pdf") # outputs pdf file
Podemos usar las funciones fit
y fit2d
para encajar rápidamente con Gnuplot. Podemos usar la función ps
para hacer que Gnuplot se imprima en una posdata.
Podemos ver muchos otros métodos en la documentación de PyGnuplot.
Conclusión
Gnuplot es mucho mejor en rendimiento que Matplotlib, y como usuario de Gnuplot, no necesita cambiar en Matplotlib. No necesita aprender nuevos términos cuando es un experto en el software Gnuplot, por lo que podemos usar fácilmente los paquetes Gnuplot.py
y PyGnuplot
en Python para el software Gnuplot.
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn