GNUPLOT でマルチプロットをプロットしていますが、スペースを節約するために、プロットの 1 つにのみ軸ラベルをプロットします。他のプロットについては、次を使用して目盛りラベルを上書きします
set ytics ("" -20, "" -15, "" -10, "" -5, "" 0, "" 5, "" 10, "" 15, "" 20)
このような小規模の場合、手動で実行できます。この「範囲」を動的に書き込むために、gnuplot 組み込み (for ループ) を使用できますか?
GNUPLOT でマルチプロットをプロットしていますが、スペースを節約するために、プロットの 1 つにのみ軸ラベルをプロットします。他のプロットについては、次を使用して目盛りラベルを上書きします
set ytics ("" -20, "" -15, "" -10, "" -5, "" 0, "" 5, "" 10, "" 15, "" 20)
このような小規模の場合、手動で実行できます。この「範囲」を動的に書き込むために、gnuplot 組み込み (for ループ) を使用できますか?
はい、次のようなものでできます
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 ごとに目盛りを付けます。
次のようなことをする方がはるかに簡単だと思います:
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