1

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 をインストールしました。別のパッケージが恋しいですか?

4

5 に答える 5

2

最初の行にバングラインを入れましたか?すなわち:

#!/usr/bin/python

ファイルを実行しているのはPythonインタープリターではないようです。

于 2010-10-10T18:48:00.267 に答える
0

さて、Pythonインタープリターは、解析中に構文エラーが発生したと考えています。引用符をもう一度確認します。便宜上、スクリプト全体で二重引用符または一重引用符のみを使用するようにしてください(もちろん、 "'"や'"'などのリテラル引用符を入力する必要がある場合を除く)。

何がうまくいかないのかわからない場合は、インタラクティブインタプリタを開いて、そこに各行を書き込んでください。

于 2009-06-24T12:16:21.000 に答える
0

あなたのdemo.pyファイルは何らかの形で壊れています - 開き括弧文字が本当にそれであることを確認してください. プロジェクトページからインストーラーをグラブして確認してください。

ファイルの現在の SVN バージョンにアクセスできます ( HEAD リビジョンのダウンロードを選択します)。

于 2009-06-24T12:52:00.617 に答える
0

コードをコピーして 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)

3行の先頭にある空白を削除すると、うまくいきます。

于 2009-06-24T12:53:04.127 に答える
-1

代わりにpylabを使用しています。Pylabホームページ

Debianリポジトリから:

python-matplotlib - Python based plotting system in a style similar to Matlab.
于 2009-06-24T12:19:09.497 に答える