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.
- Installieren Sie die Gnuplot-Software.
- Installieren Sie Python (jede von Version 2.2 bis 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 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
mitpip
. 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:
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:
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 is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn