2013-05-13 293 views
1

我有gnuplot圖的麻煩。軸x和y寫得不好。 bash中的腳本就在這裏。Gnuplot座標軸x和y

echo "set terminal png 8; 
set output name.png 
set multiplot 
set timefmt '%s'; 
set title \"$LEGEND\"; 
set xdata time; 
set format x$CASOVY_FORMAT; 
set xrange [:] 
set yrange [:] 
unset colorbox 
plot '$docasnyadr/data_timestamp_1' u 1:2 t '' w lines lw 1 lc 1 
plot '$docasnyadr/data_timestamp_2' u 1:2 t '' w lines lw 1 lc 2 
plot '$docasnyadr/data_timestamp_3' u 1:2 t '' w lines lw 1 lc 3" | gnuplot 

數據的文件格式爲timestamp any_number。這裏是一張圖片: enter image description here

我需要自動xrange和自動yrange。你可以幫我嗎?

回答

0

有兩點要注意:

看起來要繪製三組數據在同一個不同顏色的情節。在這種情況下,你不一定需要的multiplot(這是爲了使在不同的繪圖區域完全獨立的地塊),所以你可以使用命令

plot '$docasnyadr/data_timestamp_1' u 1:2 t '' w lines lw 1, \ 
'$docasnyadr/data_timestamp_2' u 1:2 t '' w lines lw 1, \ 
'$docasnyadr/data_timestamp_3' u 1:2 t '' w lines lw 1 

,而不是三個情節命令。這種方式線顏色也自動增量。

您的情節中的x軸看起來很奇怪,不是因爲自動調整問題,而是因爲y個標記對於某些圖(例如'98')和三個數字(例如'103')有兩個數字。

如果你想在三個數據是彼此相鄰,你可能會需要手動抵銷:

plot '$docasnyadr/data_timestamp_1' u 1:2 t '' w lines lw 1, \ 
'$docasnyadr/data_timestamp_2' u 1:($2+offset1) t '' w lines lw 1, \ 
'$docasnyadr/data_timestamp_3' u 1:($2+offset2) t '' w lines lw 1 

否則,你可能有多個y軸實驗。

+0

謝謝,它的工作原理 – 2013-05-13 21:14:03