2009年 3月 1日 掲載
これまで,psxy のシンボルとして,円(-Sc)のみをあつかってきたが, 他にもいろいろなシンボルがある. 今回はサイズ指定がひとつですむシンボルを,まとめて紹介する.
-S- : x-dash(x軸方向の直線)
$ echo 0 0 | psxy -Jx1 -R-1/1/-1/1 -S-1 > symbol.eps
-Sa : star(星)
$ echo 0 0 | psxy -Jx1 -R-1/1/-1/1 -Sa1 > symbol.eps
-Sc : circle(円)
$ echo 0 0 | psxy -Jx1 -R-1/1/-1/1 -Sc1 > symbol.eps
-Sd : diamond(ダイヤモンド)
$ echo 0 0 | psxy -Jx1 -R-1/1/-1/1 -Sd1 > symbol.eps
-Sh : hexagon(六角形)
$ echo 0 0 | psxy -Jx1 -R-1/1/-1/1 -Sh1 > symbol.eps
-Si : inverted triangle(逆三角形)
$ echo 0 0 | psxy -Jx1 -R-1/1/-1/1 -Si1 > symbol.eps
-Sg : octagon(八角形)
$ echo 0 0 | psxy -Jx1 -R-1/1/-1/1 -Sg1 > symbol.eps
-Sn : pentagon(五角形)
$ echo 0 0 | psxy -Jx1 -R-1/1/-1/1 -Sn1 > symbol.eps
-Ss : square(四角形)
$ echo 0 0 | psxy -Jx1 -R-1/1/-1/1 -Ss1 > symbol.eps
-St : triangle(三角形)
$ echo 0 0 | psxy -Jx1 -R-1/1/-1/1 -St1 > symbol.eps
-Sx : cross(十字)
$ echo 0 0 | psxy -Jx1 -R-1/1/-1/1 -Sx1 > symbol.eps
-Sy : y-dash(y軸方向の直線)
$ echo 0 0 | psxy -Jx1 -R-1/1/-1/1 -Sy1 > symbol.eps
あれ,+印はあっても,×印はないんだな. ×印は日本特有のものなのだろうか.
各シンボルは,指定したサイズと同じ値の円(-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
結果はこうなる↓.
シンボル指定をアルファベットの大文字にすると, 指定したサイズと同じ値の円(-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
う〜ん,なんか不自然なような気もするが….
[ KDOホームにもどる ] [ いちからはじめる GMT インデックスにもどる ]
(C) 2009 KDO