2011-01-26 41 views
14

我有一個數據文件,格式如下。從Gnuplot的數據文件中的列中創建x軸抽動

/foo.jsp 1234 
/bar.jsp 6653 
/foobar.jsp 9986 
/bar.jsp 2221 
/foo.jsp 5643 

我要繪製在此的Gnuplot文件,其中在x軸上的抽動從第一列和值取在y軸上從第二塔。爲了說明我希望圖表看起來像這樣:

10000 x   x 
5000  x   x   x 
0  /foo.jsp /bar.jsp /foobar.jsp 

其中x是圖表中的點。

我已設法做到的最好的是:

plot "datafile.dat" using 2:xticlabel(1) with points 

然而,命令重複抽動在第一列中的每個值(即我得到在x軸的兩個/foo.jsp抽搐)。我希望在第一列中爲每個唯一字符串提供一個唯一的tic。

回答

19

我認爲你應該只包含一個只包含x數字的列,比如foo.jsp = 1,bar.jsp = 2等,假設你把它放在第一列。

所以,你的數據文件看起來像:

1 foo.jsp 1234
2 bar.jsp 6653
3 foobar.jsp 9986
2 bar.jsp 2221
1 foo.jsp 5643

然後使用:

plot "datafile.dat" using 1:3:xtic(2) with points 
+0

我假設你的意思是我應該把唯一的編號爲第每個唯一的字符串上面的第二列?這似乎工作,如果我在這裏嘗試。但是,這需要預處理將每個標籤與一個數字相關聯。這是可行的,但如果我們能夠避免它,那將是最好的。謝謝你的提示。 – 2011-01-26 15:24:15