Verwenden Sie Gnuplot mit Python

Zeeshan Afridi 15 Februar 2024
  1. Gnuplot mit Gnuplot.py verwenden
  2. Verwenden Sie Gnuplot mit pyGnuplot
  3. Abschluss
Verwenden Sie Gnuplot mit Python

Gnuplot ist eine Open-Source-Befehlszeilen-gesteuerte interaktive Datenplot-Software. Wenn Sie Gnuplot-Benutzer sind und es in Python verwenden möchten, können Sie dies ganz einfach mit Hilfe von zwei Paketen, Gnuplot und PyGnuplot, tun.

Wir können auch Matplotlib zum Plotten in Python verwenden, aber es ist nicht so effizient wie Gnuplot. Auf der anderen Seite ist Gnuplot ein 2D- und 3D-Plotting-Dienstprogramm, das eine gute Leistung aufweist und viel schneller als Matplotlib ist.

Gnuplot mit Gnuplot.py verwenden

Michael Haggerty hat das Paket Gnuplot.py entwickelt. Die Voraussetzung für dieses Paket ist wie folgt.

  1. Installieren Sie die Gnuplot-Software.
  2. Installieren Sie Python (jede von Version 2.2 bis 3).
  3. Installieren Sie das NumPy-Paket in Python mit Hilfe von pip.

Um das Gnuplot-Paket in Python zu installieren, müssen wir diese Schritte in Windows ausführen:

  • Laden Sie das Paket Gnuplot.py von Gnuplot.py herunter.
  • Öffnen Sie die Eingabeaufforderung.
  • Wechseln Sie in der Eingabeaufforderung zum Speicherort Gnuplot.py.
  • Geben Sie diesen Befehl ein:
    python setup.py install
    

Wenn Sie das Gnuplot.py-Paket numpy installieren, können Sie diesen Code verwenden, um auf die Gnuplot-Software zuzugreifen.

# 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)

Ausgang:

Verwenden Sie Gnuplot mit Gnuplot.py

Verwenden Sie Gnuplot mit pyGnuplot

Gnuplot wird heutzutage nicht mehr unterstützt, daher können wir Gnuplot in Python verwenden, indem wir das Paket pyGnuplot importieren, ein integriertes Paket mit den neuesten Versionen von Python. Es ist ein Wrapper der Gnuplot-Software.

Wir müssen diese Schritte in Windows ausführen, um das Paket pyGnuplot in Python zu installieren.

  • Wechseln Sie zum Speicherort python.exe.
  • Drücken Sie shift und klicken Sie mit der rechten Maustaste auf einen bestimmten Ort.
  • Wählen Sie im Popup-Menü Powershell-Fenster öffnen.
  • Installieren Sie PyGnuplot mit pip. Geben Sie diesen Befehl ein:
    pip install PyGnuplot
    

Sobald es erfolgreich installiert wurde, können wir es verwenden.

Sehen wir uns nun einige Beispiele des Pakets PyGnuplot an.

Beispielcode von 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)")

Ausgang:

pygnuploy, um sechs (x) zu zeichnen

Verwenden Sie die Standarddatendatei von 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')

Ausgang:

Verwenden Sie die Standarddatendatei von gnuplot

Wir können die Methode pdf() verwenden, um die Grafik im PDF-Format zu speichern.

fig1.pdf("figure.pdf")  # outputs pdf file

Wir können die Funktionen fit und fit2d verwenden, um schnell mit Gnuplot zu passen. Wir können die Funktion ps verwenden, um Gnuplot dazu zu bringen, in ein Postscript zu drucken.

Wir können viele andere Methoden in der Dokumentation von PyGnuplot sehen.

Abschluss

Gnuplot ist viel leistungsfähiger als Matplotlib, und als Gnuplot-Benutzer müssen Sie nicht auf Matplotlib umsteigen. Sie müssen keine neuen Begriffe lernen, wenn Sie ein Experte in der Gnuplot-Software sind, daher können wir die Pakete Gnuplot.py und PyGnuplot in Python problemlos für die Gnuplot-Software verwenden.

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