[更新情報]

▽Go to footer

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

rem ***************************************************************************
rem * 片対数グラフにプロットする                                              *
rem ***************************************************************************

rem ***************************************************************************
rem * 入力用ファイル「inp_wg_11.txt」の作成                                   *
rem ***************************************************************************
echo   0.01  -8 > inp_wg_11.txt
echo   0.10  -4 >> inp_wg_11.txt
echo   1      0 >> inp_wg_11.txt
echo   5      8 >> inp_wg_11.txt
echo  10      7 >> inp_wg_11.txt
echo  20      6 >> inp_wg_11.txt
echo  50      5 >> inp_wg_11.txt
echo  75      4 >> inp_wg_11.txt
echo 100      3 >> inp_wg_11.txt

rem ***************************************************************************
rem * 入力用ファイル「inp_wg_12.txt」の作成                                   *
rem ***************************************************************************
echo   0.01  3 > inp_wg_12.txt
echo   0.10  4 >> inp_wg_12.txt
echo   1     5 >> inp_wg_12.txt
echo   5     6 >> inp_wg_12.txt
echo  10     7 >> inp_wg_12.txt
echo  20     8 >> inp_wg_12.txt
echo  50     0 >> inp_wg_12.txt
echo  75    -4 >> inp_wg_12.txt
echo 100    -8 >> inp_wg_12.txt


del .*

set range=0.01/100/-10/10
set scale=8l/4
set xga=g3a1
set yga=g2a4
set xlabel="Name of x-axis"
set ylabel="Name of y-axis"
rem
set inp_dat=inp_wg_11.txt
rem
gmtset ANOT_FONT_SIZE 12
gmtset LABEL_FONT_SIZE 8
gmtset TICK_LENGTH 0c
rem
set fig_out=fig_wg_11.eps
psbasemap -R%range% -JX%scale% -B%xga%:%xlabel%:/%yga%:%ylabel%:WSen -P -K > %fig_out%
psxy %inp_dat% -R -JX -W2 -K -O >> %fig_out%
psxy %inp_dat% -R -JX -SC0.2 -O >> %fig_out%
rem ***************************************************************************
rem * psbasemapコマンドで作成した枠線内に,psxyコマンドを用いてデータプロット *
rem * を重ね書きする.                                                        *
rem * 入力データファイルはinp_datに格納された「inp_wg_11.txt」.              *
rem * 出力ファイルはfig_outに格納された「fig_wg_11.eps」                      *
rem * -W2    入力された数値群を2dpiの線で結ぶ                                 *
rem * -SC0.2 入力された数値群の位置に(C)0.2cmの円を描く                       *
rem * -K,-O,>,>>について                                                      *
rem *     バッチコマンドの1行目には-Kをいれ,>で出力ファイルを指定.          *
rem *     バッチコマンドの2行目以降には-K,-Oをいれ,>>で出力ファイルを指定. *
rem *     バッチコマンドの最終行には-Oをいれ,>>で出力ファイルを指定.        *
rem * 記号の線が細く,記号の下に折れ線が見えていて,カッコいいグラフでは      *
rem * ありません.                                                            *
rem * またx=0.01とx=100上の丸が半分しか描画されていません.                   *
rem ***************************************************************************
rem
set fig_out=fig_wg_12.eps
psbasemap -R%range% -JX%scale% -B%xga%:%xlabel%:/%yga%:%ylabel%:WSen -P -K > %fig_out%
psxy %inp_dat% -R -JX -W2 -K -O >> %fig_out%
psxy %inp_dat% -R -JX -SC0.2 -G0 -N -O >> %fig_out%
rem ***************************************************************************
rem * -SC0.2 -G0 入力された数値群の位置に(C)0.2cmの円を描き(G)黒で塗りつぶす.*
rem * -N         -Nオプションによりグラフ枠の外にも描画可能にする.           *
rem *            これによりx=0.01とx=100上の黒丸が完全に描画されます.        *
rem ***************************************************************************



set inp_dat1=inp_wg_11.txt
set inp_dat2=inp_wg_12.txt
set fig_out=fig_wg_13.eps
psbasemap -R%range% -JX%scale% -B%xga%:%xlabel%:/%yga%:%ylabel%:WSen -P -K > %fig_out%
psxy %inp_dat1% -R -JX -W3 -K -O >> %fig_out%
psxy %inp_dat1% -R -JX -SC0.2 -G0 -N -K -O >> %fig_out%
psxy %inp_dat2% -R -JX -W3t10_10:0 -K -O >> %fig_out%
psxy %inp_dat2% -R -JX -SS0.2 -G255/255/255 -W3 -N -K -O >> %fig_out%
echo 0.02 0.95  8 0 0 TL %inp_dat1% | pstext -R0/1/0/1 -JX8/4 -N -K -O >> %fig_out%
echo 0.02 0.85  8 0 0 TL %inp_dat2% | pstext -R0/1/0/1 -JX8/4 -N -K -O >> %fig_out%
echo 0.99 1.05 10 0 5 BR %fig_out%  | pstext -R0/1/0/1 -JX8/4 -N -O >> %fig_out%
rem ***************************************************************************
rem * 入力データファイルとして,inp_dat1に「inp_wg_11.txt」,                 *
rem *                           inp_dat2に「inp_wg_12.txt」を格納.           *
rem * 出力ファイルとして,fig_outに「fig_test13.eps」を格納.                 *
rem * psxy %inp_dat1% -R -JX -W3 -K -O >> %fig_out%                           *
rem *     「inp_wg_11.txt」より数値群を読み込み,(-W3)3dpiの実線で結ぶ.      *
rem * psxy %inp_dat1% -R -JX -SC0.2 -G0 -N -K -O >> %fig_out%                 *
rem *     「inp_wg_11.txt」より数値群を読み込み,(-SC0.2 -G0)黒丸を表示する. *
rem * psxy %inp_dat2% -R -JX -W3t10_10:0 -K -O >> %fig_out%                   *
rem *     「inp_wg_12.txt」より数値群を読み込み,                             *
rem *       (-W3t10_10:0)3dpiの点線で結ぶ.                                   *
rem * psxy %inp_dat2% -R -JX -SS0.2 -G255/255/255 -W3 -N -K -O >> %fig_out%   *
rem *     「inp_wg_12.txt」より数値群を読み込み,                             *
rem *       (-SS0.2 -G255/255/255 -W3)白抜きの正方形を表示する.              *
rem *      -SS0.2        (S)0.2cmの正方形表示                                 *
rem *      -G255/255/255 (G)正方形を白で塗りつぶし                            *
rem *      -W3           (W)正方形の外形を3dpiの実線で囲む                    *
rem * テキストの表示                                                          *
rem * pstext テキスト表示コマンド                                             *
rem * pstextは以下の7個のデータ組を読み取りテキストを描画します.             *
rem * x座標 y座標 フォントサイズ 回転角(度) フォントNo 位置関係 テキスト      *
rem * 位置関係は以下のアルファベットの組み合わせを指定します.                *
rem *     TL(top-left)    TC(top-center)    TR(top-right)                     *
rem *     ML(middle-left) MC(middle-center) MR(middle-right)                  *
rem *     BL(bottom-left) BC(bottom-center) BR(bottom-right)                  *
rem * echo 0.02 0.95  8 0 0 TL %inp_dat1%                                     *
rem *     コマンドプロンプト画面でpstextコマンドに送る7個のパラメータを       *
rem *     指定します.                                                        *
rem *     TLは座標(0.02,0.95)に文字列の上端(top)と左端(left)を一致させる指定.*
rem *     inp_dat1は文字列「inp_text1.txt」を示す.                           *
rem * pstext -R0/1/0/1 -JX8/4 -N -K -O >> %fig_out%                           *
rem *     -R0/1/0/1  描画範囲をx軸を0から1,y軸を0から1に再定義.             *
rem *     -JX8/4     x軸長さを普通軸8cm,y軸長さを普通軸4cmに再定義.         *
rem *     上記再定義された軸の座標(0.02,0.95)を基準に文字列を描画する.       *
rem ***************************************************************************

rem ***************************************************************************
rem * 変数のクリア                                                            *
rem ***************************************************************************
set range=
set scale=
set xga=
set yga=
set xlabel=
set ylabel=
set fig_out=
set inp_dat=
set inp_dat1=
set inp_dat2=

del .*

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

ファイル名概要
GMT実行用バッチファイル
描画事例11
描画事例12
描画事例13



inserted by FC2 system