この文書の現在のバージョンと選択したバージョンの差分を表示します。
Both sides previous revision Previous revision Next revision | Previous revision | ||
gnuplot [2010/08/30 15:37] saito |
gnuplot [2012/09/02 12:04] (現在) saito |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
+ | ====== test ====== | ||
+ | pngへoutput | ||
+ | |||
+ | {{:test.png?300|}} | ||
+ | |||
+ | epsへoutput | ||
+ | |||
+ | {{::testeps.jpg?300|}} | ||
+ | |||
+ | svgへoutput | ||
+ | |||
+ | {{::testsvg.jpg?300|}} | ||
+ | |||
====== inkscapeへの吐き出し ====== | ====== inkscapeへの吐き出し ====== | ||
<code> | <code> | ||
ライン 10: | ライン 23: | ||
echo "</svg>" >> hoge.svg | echo "</svg>" >> hoge.svg | ||
</code> | </code> | ||
+ | |||
+ | デフォルトのまま出力すると文字が小さいので、 | ||
+ | <code> | ||
+ | set terminal svg fsize 15 | ||
+ | </code> | ||
+ | などとするとよい。デフォルトのfsizeはだいたい12くらいのようだ。 | ||
+ | |||
+ | ====== inkscapeから吐き出すと凡例が動かせない?====== | ||
+ | 矢印を二番目のやつ(ノードでパスを編集)にして、凡例の端っこ2点をshiftを押しながらクリック。 | ||
+ | 両端が青色になったら矢印キーあるいはctrlを押しながらマウスで動かせます。 | ||
+ | http://www.iim.ics.tut.ac.jp/~yamawaki/inkscape/gnuplot.htmlが分かりやすい。 | ||
====== 関数を定義 ====== | ====== 関数を定義 ====== | ||
ライン 33: | ライン 57: | ||
</code> | </code> | ||
この例だと、左側に[-0.9:1.1]、右側に[0:1]の目盛が現れる | この例だと、左側に[-0.9:1.1]、右側に[0:1]の目盛が現れる | ||
+ | |||
+ | |||
+ | ====== 2つのファイルの差分を表示する ====== | ||
+ | 直接波と反射波が入ったデータから、直接波のデータを引く場合など。 | ||
+ | プログラムを作らなくともgnuplotで差を書き出すことができます。 | ||
+ | |||
+ | sampleA.dat、sampleB.datの1列目は同じもの、2列目を比べたい場合 | ||
+ | <code gnuplot> | ||
+ | gnuplot> plot "< paste sampleA.dat sampleB.dat" using 1:($2-$4) with lines | ||
+ | </code> | ||
+ | などと書きます。 | ||
+ | |||
+ | シェルコマンド"paste"を使うことで、sampleA.datとsampleB.datを一つのファイルと見なし、 | ||
+ | その1列目をx軸、2列目、4列目(もともとsampleB.datの2列目だったもの)の差をy軸に表示させています。 |