2013-02-06 53 views
0

繪製我的數據時,通常使用smooth bezier。它使得更容易理解,也更好看。不過,我也想在正確的位置繪製圓圈,三角形和方塊,即我獲得真實數據的位置。我怎麼能這樣做?使用gnuplot使用平滑貝塞爾時繪製正方形,三角形和圓形

我給什麼,我做了一個例子:

p "times" u 1:2 w lp smooth bezier title "Time 1", "" u 1:3 w lp smooth bezier title "Time 2" 
set xtics("0" 0,"1" 1, "2" 2,"4" 4 ,"8" 8) 

越來越: enter image description here

現在我想在綠線設置的三角形切換到右側點對應於x = 1, x = 2,x = 4和x = 8。例如,紅線相同,而是三角形,圓形。

回答

1

您只需重新繪製數據不平滑:

CIRCLEPT = 6 
TRIANGLEPT = 9 
set xtics("0" 0,"1" 1, "2" 2,"4" 4 ,"8" 8) 
plot "times" u 1:2 w lp lt 1 smooth bezier title "Time 1", \ 
    "" u 1:2 w p lt 1 pt CIRCLEPT notitle , \ 
    "" u 1:3 w lp lt 2 smooth bezier title "Time 2", \ 
    "" u 1:3 w p lt 2 pt TRIANGLEPT notitle 

至於讓三角形和圓形,你需要選擇你的終端正確的點類型。爲了弄清楚要使用的點類型,你需要做的是這樣:

set terminal <whatever> 
set output <whatever> #only for non-interactive terminals 
test 

現在你可以看看被test和沿右側產生的任何輸出將是一堆不同類型的點。只需選擇你想要的類型(例如7通常是一個圓圈)並將其放入腳本