2011-12-01 65 views
0

我試圖組織file.dat中的數據,這樣我就可以使用gnuplot創建條形圖。即,當前的數據看起來像:組織gnuplot barcharts的數據

Nodes  Rows    PS  
    30  0   0.16545666  
    30  5   0.13318791  
    30  10   0.13621247  
    30  993   0.17842487 

    31  0   0.26545666  
    31  5   0.23318791  
    31  10   0.23621247  
    31  992   0.27842487 

我想在y軸上創建柱狀圖,將在x軸具有節點(30和31),和PS 值。行中的數據應該在節點的基礎上進行一致的累加。例如,chard將顯示顯示節點30的PS 30的節點PS,其右側的節點0應該是節點30顯示PS的節點,但是節點5 ...則在節點30完成之後,應該與31個差距(如果考慮35個,則差距爲5個),並具有相似的積累。

我該如何用gnuplot實現這一點?如果我應該重新組織數據,請考慮包括我應該爲特定組織調用的代碼序列。

謝謝。

回答

0

如果您重新整理自己的數據

30 0 0.16545666 5 0.13318791 10 0.13621247 993 0.17842487 
31 0 0.26545666 5 0.23318791 10 0.23621247 992 0.27842487 

這是Nodes row_1 ps_1 row_2 pw_2 ...,我認爲你可以

set key off 
set style data histogram 
set style histogram cluster gap 1 
set style fill solid border -1 
set boxwidth 0.9 

plot for [col=3:7:2] "Data.csv" u col:xticlabels(1) 

展現您的數據,讓你這個情節:

enter image description here

+0

謝謝。我在最後一條命令後得到以下內容:gnuplot> plot for [col = 3:7:2]「Data.csv」u col:xticlabels(1) ^ ':'expected gnuplot> .... .............如何修復? – user506901

+0

@ user506901我重新編寫了代碼,並且錯誤沒有顯示在我的機器上。也許這是一個版本問題。我的版本是'版本4.4 patchlevel 3'。你也可以試着離開':xticlabels(1)'看看它是否有效。否則我不知道爲什麼這不起作用... – Woltan