我在 GNUPLOT 中绘制了一个多图,为了节省空间,我只在其中一个图上绘制轴标签。对于其他图,我使用
set ytics ("" -20, "" -15, "" -10, "" -5, "" 0, "" 5, "" 10, "" 15, "" 20)
对于像这样的小规模,它可以手动完成。我可以使用 gnuplot 内置(for-loop)来动态编写这个“范围”吗?
我在 GNUPLOT 中绘制了一个多图,为了节省空间,我只在其中一个图上绘制轴标签。对于其他图,我使用
set ytics ("" -20, "" -15, "" -10, "" -5, "" 0, "" 5, "" 10, "" 15, "" 20)
对于像这样的小规模,它可以手动完成。我可以使用 gnuplot 内置(for-loop)来动态编写这个“范围”吗?
是的,你可以,用类似的东西
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