いちからはじめる GMT その14 - psxy -S?

2009年 3月 1日 掲載


これまで,psxy のシンボルとして,円(-Sc)のみをあつかってきたが, 他にもいろいろなシンボルがある. 今回はサイズ指定がひとつですむシンボルを,まとめて紹介する.

-S- : x-dash(x軸方向の直線)

$ echo  0 0 | psxy -Jx1 -R-1/1/-1/1 -S-1 > symbol.eps

psxy -S-

-Sa : star(星)

$ echo  0 0 | psxy -Jx1 -R-1/1/-1/1 -Sa1 > symbol.eps

psxy -Sa

-Sc : circle(円)

$ echo  0 0 | psxy -Jx1 -R-1/1/-1/1 -Sc1 > symbol.eps

psxy -Sc

-Sd : diamond(ダイヤモンド)

$ echo  0 0 | psxy -Jx1 -R-1/1/-1/1 -Sd1 > symbol.eps

psxy -Sd

-Sh : hexagon(六角形)

$ echo  0 0 | psxy -Jx1 -R-1/1/-1/1 -Sh1 > symbol.eps

psxy -Sh

-Si : inverted triangle(逆三角形)

$ echo  0 0 | psxy -Jx1 -R-1/1/-1/1 -Si1 > symbol.eps

psxy -Si

-Sg : octagon(八角形)

$ echo  0 0 | psxy -Jx1 -R-1/1/-1/1 -Sg1 > symbol.eps

psxy -Sg

-Sn : pentagon(五角形)

$ echo  0 0 | psxy -Jx1 -R-1/1/-1/1 -Sn1 > symbol.eps

psxy -Sn

-Ss : square(四角形)

$ echo  0 0 | psxy -Jx1 -R-1/1/-1/1 -Ss1 > symbol.eps

psxy -Ss

-St : triangle(三角形)

$ echo  0 0 | psxy -Jx1 -R-1/1/-1/1 -St1 > symbol.eps

psxy -St

-Sx : cross(十字)

$ echo  0 0 | psxy -Jx1 -R-1/1/-1/1 -Sx1 > symbol.eps

psxy -Sx

-Sy : y-dash(y軸方向の直線)

$ echo  0 0 | psxy -Jx1 -R-1/1/-1/1 -Sy1 > symbol.eps

psxy -Sy

あれ,+印はあっても,×印はないんだな. ×印は日本特有のものなのだろうか.

各シンボルは,指定したサイズと同じ値の円(-Sc)に内接するように描画される. ためしに,全部重ねて描画してみよう.長いのでシェルスクリプトを書く.

#!/bin/sh

echo  0 0 | psxy -Jx1 -R-1/1/-1/1 -S-1 -K > symbol.eps
echo  0 0 | psxy -J -R -Sa1 -O -K >> symbol.eps
echo  0 0 | psxy -J -R -Sc1 -O -K >> symbol.eps
echo  0 0 | psxy -J -R -Sd1 -O -K >> symbol.eps
echo  0 0 | psxy -J -R -Sh1 -O -K >> symbol.eps
echo  0 0 | psxy -J -R -Si1 -O -K >> symbol.eps
echo  0 0 | psxy -J -R -Sg1 -O -K >> symbol.eps
echo  0 0 | psxy -J -R -Sn1 -O -K >> symbol.eps
echo  0 0 | psxy -J -R -Ss1 -O -K >> symbol.eps
echo  0 0 | psxy -J -R -St1 -O -K >> symbol.eps
echo  0 0 | psxy -J -R -Sx1 -O -K >> symbol.eps
echo  0 0 | psxy -J -R -Sy1 -O >> symbol.eps

結果はこうなる↓.

psxy -S[-acdhignstxy]

シンボル指定をアルファベットの大文字にすると, 指定したサイズと同じ値の円(-Sc)と同じ面積になるように描画される (ただし,面積のない -, x, y をのぞく).

#!/bin/sh

echo  0 0 | psxy -Jx1 -R-1/17/-1/1 -SA1 -K > symbol.eps
echo  2 0 | psxy -J -R -SC1 -O -K >> symbol.eps
echo  4 0 | psxy -J -R -SD1 -O -K >> symbol.eps
echo  6 0 | psxy -J -R -SH1 -O -K >> symbol.eps
echo  8 0 | psxy -J -R -SI1 -O -K >> symbol.eps
echo 10 0 | psxy -J -R -SG1 -O -K >> symbol.eps
echo 12 0 | psxy -J -R -SN1 -O -K >> symbol.eps
echo 14 0 | psxy -J -R -SS1 -O -K >> symbol.eps
echo 16 0 | psxy -J -R -ST1 -O    >> symbol.eps

psxy -S[ACDHIGNST]

う〜ん,なんか不自然なような気もするが….


[ KDOホームにもどる ] [ いちからはじめる GMT インデックスにもどる ]


(C) 2009 KDO