2009-06-24 20 views
1

Ich bin gerade dabei herauszufinden, wie Python und Gnuplot zusammenarbeiten. Aufgnuplot Syntaxfehler bei der Verwendung von Python

http://wiki.aims.ac.za/mediawiki/index.php/Python:Gnuplot_module

fand ich eine Einführung und ich wollte es auf meinem Ubuntu-Rechner auszuführen.

import Gnuplot 

gp = Gnuplot.Gnuplot(persist = 1) 
gp('set data style lines') 

# The first data set (a quadratic) 
data1 = [[0, 0], [1, 1], [2, 4], [3, 9], [4, 16]] 

# The second data set (a straight line)   
data2 = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4]]  


plot1 = Gnuplot.PlotItems.Data(data1, with_="lines", title="Quadratic") 
plot2 = Gnuplot.PlotItems.Data(data2, with_="points 3", title=None) # No title 

gp.plot(plot1, plot2) 

Allerdings bekomme ich folgende Fehlermeldung:

./demo.py 
./demo.py: line 2: syntax error near unexpected token `(' 
./demo.py: line 2: `gp = Gnuplot.Gnuplot(persist = 1)' 

eine Ahnung, was hier falsch sein könnte? Um Gnuplot-Unterstützung für Python zu installieren, habe ich python-gnuplot installiert. Vermisse ich ein anderes Paket?

+0

Ist diese "Gnuplot-Unterstützung für Python" die gleiche wie Gnuplot.py? Versuchen Sie es zu installieren, und führen Sie seine Demo aus (so wie es aussieht, versuchen Sie oben): http://gnuplot-py.sourceforge.net/ –

Antwort

0

Nun, der Python-Interpreter denkt, dass beim Parsen ein Syntaxfehler aufgetreten ist. Überprüfen Sie noch einmal Ihre Anführungszeichen, stellen Sie sicher, dass Sie aus Gründen der Einfachheit nur doppelte oder einfache Anführungszeichen in Ihrem gesamten Skript verwenden (außer natürlich, wenn Sie ein wörtliches Zitat wie "'" oder "" einfügen müssen).

Wenn Sie unsicher sind, was schief geht, was man tun kann, ist offen die interaktiven Interpreter und jede Zeile in dort schreiben

-1

ich habe stattdessen pylab wurde mit Pylab homepage

Von debian repos:..

python-matplotlib - Python based plotting system in a style similar to Matlab. 
0

Ihre demo.py Datei ist irgendwie beschädigt - stellen Sie sicher, dass das öffnende Klammerzeichen wirklich das ist. Grub das Installationsprogramm von der project page, um sicherzustellen.

Sie können auf die current SVN version der Datei zugreifen (wählen Sie herunterladen der HEAD-Revision).

0

Wenn ich Ihren Code in Emacs kopieren und einfügen ich dieses:

gp = Gnuplot.Gnuplot(persist = 1) 
gp('set data style lines') 
data1 = [[0, 0], [1, 1], [2, 4], [3, 9], [4, 16]] # The first data set (a quadratic) 
data2 = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4]] # The second data set (a straight line) 
plot1 = Gnuplot.PlotItems.Data(data1, with_="lines", title="Quadratic") 
plot2 = Gnuplot.PlotItems.Data(data2, with_="points 3", title=None) # No title 
gp.plot(plot1, plot2) 

Wenn ich die Leerzeichen am Anfang der drei Linien es funktioniert für mich zu entfernen.

2

Haben Sie die Bangline in die erste Zeile gesetzt? d. h .:

#!/usr/bin/python 

Sieht aus wie es ist nicht der Python-Interpreter, der die Datei ausführt.

+0

yep, sieht aus, als ob Sie es durch den Bash-Interpreter hier laufen. Wenn es ich wäre, würde ich Benutzer #!/usr/bin/env Python als die Bang-Linie für Unix. oder starte es manuell mit "python demo.py" –

Verwandte Themen