2005
Jul
12th
タイトルで小数を刻むのてどうなんだよとかそういうのはともかくとして。
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 で grep してみると、 _Gnuplot.py にそれらしきとこ発見。
- _Gnuplot.py
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 に好みのターミナルの種類を入れたら、ソースには手を入れずに済むっぽい。
ということで、ソース内にて
この場合はもちろんlibpngがインストールされている必要があるとかそういうのはあります。
import Gnuplot Gnuplot.GnuplotOpts.default_term = 'png' gp = Gnuplot.Gnuplot()な感じでオブジェクトを作ったら良いんだろうかね。
この場合はもちろんlibpngがインストールされている必要があるとかそういうのはあります。
Posted by setomits at 09:50 |
Comments: 0