Usar Gnuplot con Python

Zeeshan Afridi 15 febrero 2024
  1. Usar Gnuplot con Gnuplot.py
  2. Usar Gnuplot con pyGnuplot
  3. Conclusión
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.

  1. Instale el software Gnuplot.
  2. Instale Python (cualquiera de la versión 2.2 a 3).
  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 Gnuplot.py

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 usando pip. 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:

pygnuploy para trazar seis (x)

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:

Use el archivo de datos predeterminado de gnuplot

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 Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn