使用Python时gnuplot语法错误

1 投票
5 回答
4130 浏览
提问于 2025-04-15 12:28

我正在了解Python和gnuplot是如何一起工作的。在这个链接上:

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

我找到了一个介绍,想在我的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。难道我还缺少其他软件包吗?

5 个回答

0

Python解释器在解析代码时发现了语法错误。你可以再检查一下你的引号,确保在整个脚本中只使用单引号或双引号中的一种(当然,如果你需要在代码中写出引号本身,比如“'”或“"”,那就另当别论了)。

如果你不确定哪里出错了,可以打开交互式解释器,把每一行代码单独输入进去试试看。

0

你的 demo.py 文件可能有点问题——确保里面的开括号确实是开括号。你可以从 项目页面 下载安装程序来确认一下。

你可以访问这个 当前的SVN版本 文件(选择 下载 最新版本)。

2

你在第一行加上了“bangline”吗?也就是说:

#!/usr/bin/python

看起来不是Python解释器在执行这个文件。

撰写回答