gnuplot.py について
目的:pythonで数値計算した結果をgnuplotで出力したい。
要点:Gnuplot を import できてもグラフを表示できない。
OS : Mac OS X 10.5
まず、SorceForge から
・numerical python (numpy-1.5.1-py2.7-python.org-macosx10.3)
・gnuplot.py (gnuplot-py-1.8.tar)
をダウンロードしました。
次にterminalで上のそれぞれのファイルがあるディレクトリにいって、
>> python setup.py install
としました。どうやら成功した模様です。
numpy と Gnuplot というフォルダが
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/
というディレクトリにできています。
そして、IDLE の python shell で
>>> import numpy
>>> import Gnuplot
としました。無事完了します。ここまではOKです。
しかし、試しに python shell から gnuplot で表示してみようとすると、IOError: [Errno 32] Broken pipe というエラーを表示します。たとえば、上に書いたディレクトリのGnuplot というフォルダの中に、test.py というスクリプトがあって、IDLE で開いて実行すると、次のような表示が出ます:
This program exercises many of the features of Gnuplot.py. The
commands that are actually sent to gnuplot are printed for your
enjoyment.
Popping up a blank gnuplot window on your screen.
Press return to show results...
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Gnuplot/demo.py", line 110, in <module>
demo()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Gnuplot/demo.py", line 28, in demo
g = Gnuplot.Gnuplot(debug=1)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Gnuplot/_Gnuplot.py", line 187, in __init__
self('set terminal %s' % (gp.GnuplotOpts.default_term,))
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Gnuplot/_Gnuplot.py", line 210, in __call__
self.gnuplot(s)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Gnuplot/gp_macosx.py", line 144, in __call__
self.flush()
IOError: [Errno 32] Broken pipe
他のスクリプトを実行してみると、次の4つを除き正常に実行されます;
_init.py, demo.py, test.py, gp_mac.py
ただし、gp_mac.py だけは IOError: [Errno 32] Broken pipe ではなく、
ImportError: No module named Required_Suite
というエラーです。
何が原因でしょうか?これを解決するにはどうしたらよいのでしょうか?