1

正如标题所说,我想控制范围和数量xtics. 我使用 gnuplot 绘制数据文件,其中水平轴通常是时间 (t),取值区间 [0, t_max]。好的,现在让我们假设以下场景:

时间的最大值是 4086,这个特定的值是事先不知道的。但是,可以使用

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

我的问题是如何将 t 的最大值四舍五入到最接近的一百(在这种情况下为 4100)?此外,有没有办法告诉 gnuplot 在水平轴上只打印 5 个刻度,而不管其范围如何(将最大值四舍五入到最接近的百位,或者十进制它总是除以 5)?

提前谢谢了!

4

1 回答 1

1

要四舍五入到最接近的百位,只需使用以下ceil函数:

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

关于xtics,您只能设置 tic 的开始、增量、结束和显式 tic 位置,但不能设置 tick 的数量。但由于您xrange手动设置,您可以使用此信息来计算抽动频率:

x_lim = 100*ceil(STATS_max/100.0)
set xrange[0: x_lim]
set xtics x_lim/4.0
于 2013-07-24T09:30:35.047 回答