我有一個python腳本,它使用gnuplot生成一個圖形。但是我有一個錯誤:Gnuplot:第0行:函數繪製預期
的gnuplot>積 ^ 線0:函數繪製預期
g=Gnuplot.Gnuplot(persist=1)
g.title('Read&Write Performance')
g.xlabel('minutes')
g.ylabel('MB/s')
g('set term png')
g('set out')
g('set yrange [0:70]')
d1=Gnuplot.Data(self.time,self.list1,title="perfr", with_="line")
d2=Gnuplot.Data(self.time,self.list2,title="perfw", with_="line")
time.sleep(2)
g.hardcopy('bench.png',terminal = 'png')
g.reset()
self.list1 = [12,15,17] self.list2 = [43, 48,49]
我不明白爲什麼我有這個錯誤。
謝謝:)
你在說[Gnuplot.py](http://gnuplot-py.sourceforge.net/)嗎?我沒有用太多 - 但叫'time.sleep'看起來有點嫌疑。有沒有辦法看到發送給gnuplot的代碼?這可能會更容易看到什麼是錯的。此外,它看起來像這個項目還沒有更新很長一段時間 - 可以想象,它與最近版本的gnuplot不兼容。您可能會發現使用[matplotlib](http://matplotlib.sourceforge.net/)更容易。 – James 2012-04-09 11:03:20
我讀過time.sleep,幫助gnuplot完全執行命令。 – Matt 2012-04-09 11:38:45
它似乎並不像你實際發送的數據被繪製在任何地方。仔細閱讀一下'test.py'後,我認爲你應該在那裏有一條線,比如......'g.plot(d1)'...如果你想讓它們一起出現,我不知道它的工作原理... – mgilson 2012-04-09 12:24:54