2012-10-25 85 views
1

我繪製gnuplot的圖表從數據文件這樣的格式:使用命令gnuplot的X抽動標籤重疊

01 value_1_1 value_2_1 
02 value_1_1 value_2_1 
... 
01 value_1_n value_2_n 

plot "action.dat" using 2:xtic(1) with boxes ls 1 title "First title",\ 
    "action.dat" using 3:xtic(1) with boxes ls 2 title "Second title"; 

X抽動標籤從第一列加載。當終端太小時,標籤開始重疊。如果它與以前的標籤重疊,我怎樣才能隱藏x tic標籤?或者,至少,我怎樣才能繪製第n個標籤?

我一直試圖做這樣的事情

set xtics 10 rotate by -90 

,但失敗了。

+0

https://stackoverflow.com/a/47351617/2707864 –

回答

4

要(有效)地塊每n個標籤,你可以使用類似:

plot "action.dat" using 2:xtic(int($0)%3==1 ? strcol(1):'') with boxes ls 1 title "First title" 

這實際上將繪製標籤,但是是那些不是第n個標籤將只是繪製爲空字符串...

+0

謝謝。你的代碼正好是我正在尋找的:xtic(int(strcol(1))%4 == 1?strcol(1):'')。不是自動重疊檢測,但它的工作原理也很完美。 – loginpassword

+0

高興地幫助:) – mgilson