2012-04-27 38 views
0

我遇到這個問題與gnuplot,我沒有線索可能會出錯... 我試圖通過傳遞值創建一個直方圖從dat文件:gnuplot直方圖錯誤:我不能產生不超過1行數據文件

machine1 1.04 1.11  1.09 
machine2 0.12 0.16  0.126 
machine3 1.478 1.358 1.306 

與此.PLT文件:

set terminal x11 persist 
set title "Average Load of current machines" 
set style data linespoints 
set ylabel "load" 
set xlabel "machines" 
set yrange [0:1.5] 

plot "test.dat" using 2:xticlabel(1) w lp lw 2 t "1 min", \ 
    "" using 3 w lp lw 2 t "5 min", \ 
    "" using 4 w lp lw 2 t "15 min" 

可惜我只得到了第一線省略DAT文件的其餘部分行數據(點).. 。

​​

在另一方面,如果我從.dat文件中的數據複製到.PLT文件這樣的:

set terminal x11 persist 
set title "Average Load of current machines" 
set style data linespoints 
set ylabel "load" 
set xlabel "machines" 
set yrange [0:1.5] 

plot "-" using 2:xticlabel(1) w lp lw 2 t "1 min", \ 
    "" using 3 w lp lw 2 t "5 min", \ 
    "" using 4 w lp lw 2 t "15 min" 
machine1 1.04 1.11  1.09 
machine2 0.12 0.16  0.126 
machine3 1.478 1.358 1.306 

我得到了所有的機器,但僅適用於最前一頁列正確的結果省略其餘列...

gnuplot histogram pic 2

任何建議,什麼可能是錯誤,請?

編輯/解決

很好的問題,從慶典即將在那裏我建造的dat文件... 我每次我想添加一個新的數據線時間傳遞一個\ r字符。我不知道這是不是gnuplot友好...經過一兩天的困擾,我意識到它...

謝謝你們的意見傢伙。我希望這將幫助其他新手也使他們不會陷入同樣的​​錯誤......

+0

你的第一個腳本適用於我(OSX上的gnuplot 4.4.2)。你使用的是什麼gnuplot版本? – mgilson 2012-04-27 12:51:40

回答

1

第二個版本不起作用,因爲內嵌的數據必須(不幸)重複...

set terminal x11 persist 
set title "Average Load of current machines" 
set style data linespoints 
set ylabel "load" 
set xlabel "machines" 
set yrange [0:1.5] 

plot "-" using 2:xticlabel(1) w lp lw 2 t "1 min", \ 
    "" using 3 w lp lw 2 t "5 min", \ 
    "" using 4 w lp lw 2 t "15 min" 
machine1 1.04 1.11  1.09 
machine2 0.12 0.16  0.126 
machine3 1.478 1.358 1.306 
e 
machine1 1.04 1.11  1.09 
machine2 0.12 0.16  0.126 
machine3 1.478 1.358 1.306 
e 
machine1 1.04 1.11  1.09 
machine2 0.12 0.16  0.126 
machine3 1.478 1.358 1.306 
e 

第一個版本在我的電腦上工作,所以我不知道那個有什麼問題......