plot - 在gnuplot中,如何控制 xtics

  显示原文与译文双语对照的内容
0 0

标题中,我想控制 xtics的范围和数量。 在数据文件中使用 gnuplot,其中水平轴通常是时间值,在间隔值中取值。 好的,假设下面的场景:

最大时间值为 4086,这里特定值事先未知。 但是,可以使用

stats"data.out" u 1
set xrange [0:STATS_max]

我的问题是如何将t的最大值四舍五入到最接近的几百个( 在这里情况下 4100 )? 另外,有一种方法告诉gnuplot只在水平轴上打印 5个刻度,而不管它的范围如何。

事先非常感谢 !

时间:原作者:1个回答

0 0

要舍入到最接近的hundred,只需使用 ceil 函数:

set xrange[0: 100*ceil(STATS_max/100.0)]

对于 xtics,只能设置tics的开始。增量。结束和显式tic位置,而不能设置刻度的数目。 但由于手动设置了 xrange,你可以使用这里信息来计算tic频率:

x_lim = 100*ceil(STATS_max/100.0)
set xrange[0: x_lim]
set xtics x_lim/4.0
原作者:
...