Saturday 6 April 2013

gnuplot (6)


媒介変数とか極座標とか.全体に手抜きな上予約投稿です.
http://heim.ifi.uio.no/inf3330/scripting/doc/gnuplot/Kawano/index.html
をよく参照しました.今回の記事に限らず有益な情報がたくさんあります.




媒介変数表示を使うには

set parametric
ちなみに se pa まで打てば十分です.
dummy variable is t for curves, u/v for surfaces
といわれます.おとなしく曲線には t, 曲面には u と v を変数として使うことにします.

これを描くには


set param
set size square #描画域を正方形に
set sample 1000
plot cos(11*t), sin(7*t)

もうちょっと珍しい媒介変数のを探そうとしたのですがまあこれで許してくださいな.

極座標は

set polar

一番短くすると se pol になります.この時は dummy variable が t.
butterfly curve というのがあるそうで.


set polar
set size square
set sample 1000
plot exp(cos(t)) - 2*cos(4*t) + (sin((2*t-pi)/24))**5

さらに, t を動かす範囲は set trange[ : ] で変えられます.

ぐるぐる
これは


set polar
set size square
set trange[0:40*pi]
set sample 5000
plot exp(cos(t)) - 2*cos(4*t) + (sin((2*t-pi)/24))**5

で描かれたもの.

ついでに,これそういえばデータもプロットできるはずやんな,と思って,
少し前の指数函数な感じのデータを極座標でプロットし,
(手許に極座標によさげなデータないし作るのはまあまたそのうちということで…)
ついでにこの条件で with オプションがどう働くかもいくつかやってみました.
以下,どれも同じデータを使ったものです.


plot "./data2.dat"

with lines
with linespoints

with impulses

with steps

使い所を考えたら色々使えそうですね. steps とかなんか面白い.
そういえば with vector のうまい使い方も気になる(まだ全然やってみてないので).

No comments:

Post a Comment