タイトルで小数を刻むのてどうなんだよとかそういうのはともかくとして。

LinuxでXのない環境でGnuplot.pyを使うとややこしいことが起こる。ソースを追ってみる。

- gp.py
sys.platform を見て、それが 'mac', 'win32', 'darwin', 'java', 'cygwin', その他のいずれであるかを見ている。これらのいずれでもなければUnixてことで、 gp_unix.py を。

- gp_unix.py
Gnuplotにて設定するターミナルのデフォルトが default_term という変数に入れられていて、gp_unix.pyでは
default_term = 'x11'
となっている。コメントによると、「もしあれだったらここを変えること」と言ってるので、例えば
default_term = 'png'
とかしとくのもひとつの手。
ここであらためて default_term で grep してみると、 _Gnuplot.py にそれらしきとこ発見。

- _Gnuplot.py
self('set terminal %s' % (gp.GnuplotOpts.default_term,))
とある。ここでGnuplotのオブジェクトを作っていて、これは本体のGnuplotを起動する際のターミナルの設定をしている部分。つまり、 Gnuplot.GnuplotOpts.defaul_term に好みのターミナルの種類を入れたら、ソースには手を入れずに済むっぽい。
ということで、ソース内にて

import Gnuplot

Gnuplot.GnuplotOpts.default_term = 'png'
gp = Gnuplot.Gnuplot()
な感じでオブジェクトを作ったら良いんだろうかね。

この場合はもちろんlibpngがインストールされている必要があるとかそういうのはあります。
Posted by setomits at 09:50 | Comments: 0
Leave a comment
Required fields are marked with *
search
calendar
Nov 2009
SunMonTueWedThuFriSat
1234567
891011121314
15161718192021
22232425262728
2930     
archives
photos on flickr
www.flickr.com
bookmarks on delicious