使用python时出现gnuplot语法错误

使用python时出现gnuplot语法错误,python,gnuplot,Python,Gnuplot,我正要了解python和gnuplot是如何协同工作的。在 我找到了一个介绍,我想在我的Ubuntu机器上执行它 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 se

我正要了解python和gnuplot是如何协同工作的。在

我找到了一个介绍,我想在我的Ubuntu机器上执行它

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) 
但是,我收到以下错误消息:

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

你知道这里有什么问题吗?为了安装python的gnuplot支持,我安装了python gnuplot。我会错过另一个包裹吗

python解释器认为解析时出现了语法错误。 再次检查您的引号,确保为了方便起见,您在整个脚本中只使用双引号或单引号(当然,当您需要输入诸如“'”或“'”之类的文字引号时除外)


如果您不确定哪里出了问题,那么可以打开交互式解释器并在其中写入每一行。

python解释器认为在解析时出现了语法错误。 再次检查您的引号,确保为了方便起见,您在整个脚本中只使用双引号或单引号(当然,当您需要输入诸如“'”或“'”之类的文字引号时除外)


如果你不确定哪里出了问题,你可以打开交互式解释器,在那里写下每一行。

我一直在使用pylab

debian回购协议:

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

我一直在用派拉布代替

debian回购协议:

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

您的
demo.py
文件不知何故已损坏-请确保开括号字符确实已损坏。从安装程序中获取Grub以确保


您可以访问文件的名称(选择下载头部修订)。

您的
demo.py
文件不知何故已损坏-请确保右括号字符确实已损坏。从安装程序中获取Grub以确保


您可以访问文件的目录(选择下载头部修订版)。

如果我将您的代码复制并粘贴到Emacs中,我会得到以下信息:

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)

如果我删除三行开头的空白,它对我有效。

如果我将您的代码复制并粘贴到Emacs中,我会得到以下结果:

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)

如果我删除了三行开头的空格,对我来说就行了。

你把这行放在第一行了吗?i、 e:

#!/usr/bin/python

看起来执行该文件的不是Python解释器。

是否将行放在第一行?i、 e:

#!/usr/bin/python

看起来执行该文件的不是Python解释器。

此“gnuplot对Python的支持”是否与gnuplot.py相同?试着安装它,并运行它的演示(这就是您在上面尝试的):这个“gnuplot对Python的支持”与gnuplot.py是一样的吗?试着安装它,并运行它的演示(这就是您在上面尝试的):是的,看起来您正在通过这里的bash解释器运行它。如果是我,我会用#/usr/bin/env-python作为unix的主要工具。或者使用“pythondemo.py”手动运行它,是的,看起来您是通过这里的bash解释器运行它的。如果是我,我会用#/usr/bin/env-python作为unix的主要工具。或者使用“python demo.py”手动运行它