2013-07-24 92 views
1

正如標題所說,我想控制範圍和xtics的數量。我使用gnuplot繪製數據文件,其中水平軸通常是時間(t)取值區間[0,t_max]中的值。好的,現在讓我們假設以下場景:如何在gnuplot中控制xtics

時間的最大值是4086,並且此特定值事先不知道。然而,它可以發現使用

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

我的問題是我怎麼能四捨五入到最接近的百(4100在這種情況下)的最大值?另外,有沒有辦法告訴gnuplot只在水平軸上打印5個刻度,而不管其範圍(將最大值舍入到最接近的百位,還是十位將總是除以5)?

非常感謝提前!

回答

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