如何在gnuplot中控制xtics

时间:2013-07-24 08:45:34

标签: plot gnuplot

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

时间的最大值是4086,并且此特定值事先未知。但是,可以使用

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

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

非常感谢提前!

1 个答案:

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