正如标题所说,我想控制xtics
的范围和数量。我使用gnuplot绘制数据文件,其中水平轴通常是时间(t)取值在区间[0,t_max]中。好的,现在让我们假设以下情况:
时间的最大值是4086,并且此特定值事先未知。但是,可以使用
找到它stats "data.out" u 1
set xrange [0:STATS_max]
我的问题是如何将t的最大值四舍五入到最接近的百位(在这种情况下为4100)?另外,有没有办法告诉gnuplot在水平轴上只打印5个刻度,而不管它的范围如何(将最大值四舍五入到最接近的百分之一,或十年将它总是除以5)?
非常感谢提前!
答案 0 :(得分:1)
要向上舍入到最接近的百位,只需使用ceil
函数:
set xrange[0: 100*ceil(STATS_max/100.0)]
关于xtics
,您只能设置抽搐的开始,增量,结束和显式抽头位置,而不能设置滴答数。但是,由于您手动设置xrange
,您可以使用此信息来计算抽动频率:
x_lim = 100*ceil(STATS_max/100.0)
set xrange[0: x_lim]
set xtics x_lim/4.0