[更新情報]

▽Go to footer

実行用バッチファイルと解説

rem ***************************************************************************
rem * 矢印を描く                                                              *
rem ***************************************************************************

rem ***************************************************************************
rem * 入力ファイル「inp_wg_21.txt」の作成                                 *
rem ***************************************************************************
echo   0 0   0 1 > inp_wg_21.txt
echo  30 0  30 1 >> inp_wg_21.txt
echo  60 0  60 1 >> inp_wg_21.txt
echo  90 0  90 1 >> inp_wg_21.txt
echo 120 0 120 1 >> inp_wg_21.txt
echo 150 0 150 1 >> inp_wg_21.txt
echo 180 0 180 1 >> inp_wg_21.txt
echo 210 0 210 1 >> inp_wg_21.txt
echo 240 0 240 1 >> inp_wg_21.txt
echo 270 0 270 1 >> inp_wg_21.txt
echo 300 0 300 1 >> inp_wg_21.txt
echo 330 0 330 1 >> inp_wg_21.txt
echo 360 0 360 1 >> inp_wg_21.txt

rem ***************************************************************************
rem * 入力ファイル「inp_wg_22.txt」の作成                                 *
rem ***************************************************************************
echo   0  0   0  1 > inp_wg_22.txt
echo   0  1  45  1 >> inp_wg_22.txt
echo  45  1  90  2 >> inp_wg_22.txt
echo  90  2 135 -2 >> inp_wg_22.txt
echo 135 -2 180  0 >> inp_wg_22.txt
echo 180  0 180  2 >> inp_wg_22.txt
echo 180  2 225  1 >> inp_wg_22.txt
echo 225  1 270  2 >> inp_wg_22.txt
echo 270  2 360 -2 >> inp_wg_22.txt
echo 360 -2 360  0 >> inp_wg_22.txt



del .*

gmtset TICK_LENGTH 0c
gmtset VECTOR_SHAPE 0

psxy inp_wg_21.txt -JX15/3 -R-40/400/-2/2 -Bg90a90/g1a1WSne -Sv -P -K > fig_wg_21.eps
echo 0.02 1.05 10 0 0 BL -Sv | pstext -R0/1/0/1 -J -N -O >> fig_wg_21.eps

psxy inp_wg_21.txt -JX15/3 -R-40/400/-2/2 -Bg90a90/g1a1WSne -SV -P -K > fig_wg_22.eps
echo 0.02 1.05 10 0 0 BL -SV | pstext -R0/1/0/1 -J -N -O >> fig_wg_22.eps

psxy inp_wg_21.txt -JX15/3 -R-40/400/-2/2 -Bg90a90/g1a1WSne -Svt0.01/0.2/0.1 -W3 -G0 -P -K > fig_wg_23.eps
echo 0.02 1.05 10 0 0 BL -Svt0.01/0.2/0.1 -W3 -G0 (t : tail, default) | pstext -R0/1/0/1 -J -N -O >> fig_wg_23.eps

psxy inp_wg_21.txt -JX15/3 -R-40/400/-2/2 -Bg90a90/g1a1WSne -Svb0.01/0.2/0.1 -W3 -P -K > fig_wg_24.eps
echo 0.02 1.05 10 0 0 BL -Svb0.01/0.2/0.1 -W3 (b : balance) | pstext -R0/1/0/1 -J -N -O >> fig_wg_24.eps

psxy inp_wg_21.txt -JX15/3 -R-40/400/-2/2 -Bg90a90/g1a1WSne -Svh0.01/0.2/0.1 -W3 -P -K > fig_wg_25.eps
echo 0.02 1.05 10 0 0 BL -Svh0.01/0.2/0.1 -W3 (h : head) | pstext -R0/1/0/1 -J -N -O >> fig_wg_25.eps

psxy inp_wg_21.txt -JX15/3 -R-40/400/-2/2 -Bg90a90/g1a1WSne -SvB0.01/0.2/0.1 -W3 -G0 -P -K > fig_wg_26.eps
echo 0.02 1.05 10 0 0 BL -SvB0.01/0.2/0.1 -W3 -G0 (B : balance, double-headed vector) | pstext -R0/1/0/1 -J -N -O >> fig_wg_26.eps

psxy inp_wg_22.txt -JX15/3 -R-40/400/-2/2 -Bg90a90/g1a1WSne -Svs0.05/0.2/0.1 -P -K > fig_wg_27.eps
echo 0.02 1.05 10 0 0 BL -Svs0.05/0.2/0.1 (point to point) | pstext -R0/1/0/1 -J -N -O >> fig_wg_27.eps

echo 0 0 90 4 | psxy -JX4/6 -R-2/2/-1/5 -Svt1/2/1 -W3 -P -K > fig_wg_28.eps
echo 0.0 -0.3 0.5 | psxy -JX -R -Sp -Ex -W1 -P -K -O >> fig_wg_28.eps
echo 0.5  4.3 0.5 | psxy -JX -R -Sp -Ex -W1 -P -K -O >> fig_wg_28.eps
echo 1.3  3.0 1.0 | psxy -JX -R -Sp -Ey -W1 -P -K -O >> fig_wg_28.eps
echo 0.0 -0.6 12  0 0 CM arrowwidth | pstext -R -J -N -P -K -O >> fig_wg_28.eps
echo 1.6  3.0 12 90 0 CM headlength | pstext -R -J -N -P -K -O >> fig_wg_28.eps
echo 0.5  4.6 12  0 0 CM headwidth | pstext -R -J -N -P -O >> fig_wg_28.eps

del .*

rem ***************************************************************************
rem * 矢印の指定について                                                      *
rem * -Sv ベクトルを描画する.小文字のvは水平より反時計回りに角度を指定.     *
rem * 大文字のVは時計の0時方向より時計回りに角度を指定.                      *
rem * 入力データは以下の4個のデータ組で指定                                   *
rem * (角度指定データ事例:inp_wg_21.txt).                               *
rem * x座標 y座標 角度(度) 矢印の長さ                                         *
rem * 指定した座標と矢印の描画位置の関係により,t,b,hの区分がある.           *
rem * t: tail    指定座標を矢印の起点とする                                   *
rem * b: balance 指定座標を矢印の長さの中央とする                             *
rem * h: head    指定座標を矢印の終点とする                                   *
rem * defaultでは片矢印であるが,T,B,Hなど大文字を指定することにより          *
rem * 両矢印となる.                                                          *
rem * t,b,hの代わりにsを指定すると始点と終点を入力データとする矢印を描ける.  *
rem * (始点終点指定データ事例:inp_wg_22.txt)                             *
rem * -Svt0.01/0.2/0.1のように-Svtに続く数値により,矢印の形状を指定できる.  *
rem * 矢印の形状は,「arrowwidth/headlength/headwidth」の順に指定.           *
rem * 矢印形状データのdefaultは「0.075cm/0.3cm/0.25cm」である.               *
rem ***************************************************************************



gmtset VECTOR_SHAPE=-3
echo -3 0 0 1 | psxy -JX8/3 -R-4/4/-2/1 -SVb -P -K > fig_wg_29.eps
echo -3 -1 10 0 0 MC -3 | pstext -R -J -N -K -O >> fig_wg_29.eps
gmtset VECTOR_SHAPE=-2
echo -2 0 0 1 | psxy -J -R -SVb -P -K -O >> fig_wg_29.eps
echo -2 -1 10 0 0 MC -2 | pstext -R -J -N -K -O >> fig_wg_29.eps
gmtset VECTOR_SHAPE=-1
echo -1 0 0 1 | psxy -J -R -SVb -P -K -O >> fig_wg_29.eps
echo -1 -1 10 0 0 MC -1 | pstext -R -J -N -K -O >> fig_wg_29.eps
gmtset VECTOR_SHAPE=0
echo 0 0 0 1 | psxy -J -R -SVb -P -K -O >> fig_wg_29.eps
echo 0 -1 10 0 0 MC 0 | pstext -R -J -N -K -O >> fig_wg_29.eps
gmtset VECTOR_SHAPE=1
echo 1 0 0 1 | psxy -J -R -SVb -P -K -O >> fig_wg_29.eps
echo 1 -1 10 0 0 MC 1 | pstext -R -J -N -K -O >> fig_wg_29.eps
gmtset VECTOR_SHAPE=2
echo 2 0 0 1 | psxy -J -R -SVb -P -K -O >> fig_wg_29.eps
echo 2 -1 10 0 0 MC 2 | pstext -R -J -N -K -O >> fig_wg_29.eps
gmtset VECTOR_SHAPE=3
echo 3 0 0 1 | psxy -JX -R-4/4/-2/1 -SVb -P -K -O >> fig_wg_29.eps
echo 3 -1 10 0 0 MC 3 | pstext -R -J -N -K -O >> fig_wg_29.eps
rem
echo 0 -1.5 10 0 0 MC VECTOR_SHAPE | pstext -R -J -N -O >> fig_wg_29.eps
rem ***************************************************************************
rem * VECTOR_SHAPE の効果の確認.
rem *     有効なのは,-2から2までの数値のようです.
rem *     デフォルトは0です.
rem ***************************************************************************


del .*

バッチファイルのダウンロードと画像確認

ファイル名概要
GMT実行用バッチファイル
描画事例21(-Sv:デフォルト矢印,角度起点3時)
描画事例22(-SV:デフォルト矢印,角度起点0時)
描画事例23(-Svt:矢印始点指定)
描画事例24(-Svb:矢印中点指定)
描画事例25(-Svh:矢印終点指定)
描画事例26(-SvB:両矢印中点指定)
描画事例27(-Svs:始点・終点指定)
描画事例28(矢印形状定義)
描画事例29(矢印形状定義:VECTOR_SHAPE)



inserted by FC2 system