0

我在 GNUPLOT 中绘制了一个多图,为了节省空间,我只在其中一个图上绘制轴标签。对于其他图,我使用

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

对于像这样的小规模,它可以手动完成。我可以使用 gnuplot 内置(for-loop)来动态编写这个“范围”吗?

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 回答