0

GNUPLOT でマルチプロットをプロットしていますが、スペースを節約するために、プロットの 1 つにのみ軸ラベルをプロットします。他のプロットについては、次を使用して目盛りラベルを上書きします

set ytics ("" -20, "" -15, "" -10, "" -5, "" 0, "" 5, "" 10, "" 15, "" 20)

このような小規模の場合、手動で実行できます。この「範囲」を動的に書き込むために、gnuplot 組み込み (for ループ) を使用できますか?

4

2 に答える 2

3

はい、次のようなものでできます

numtics = 8

set macros

ticstring = '('

do for [i=0:numtics] {
    ticstring = ticstring.'"" '.(-20 + i*5).', '
}

ticstring = ticstring.'"" 20)'

set ytics @ticstring

あなたの場合、より簡単なのはコマンドです

set ytics format "" 5

これは、空白のラベルで 5 ごとに目盛りを付けます。

于 2013-03-11T12:40:14.137 に答える
2

次のようなことをする方がはるかに簡単だと思います:

set multiplot layout 1,2

set xtics format ""   #no x-tic labels on the top plot
plot sin(x)           #top plot

set xtics format "%g" #x-tic labels on the bottom plot
plot cos(x)           #bottom plot

unset multiplot
于 2013-03-11T19:25:21.723 に答える