2013-04-25 128 views
1

繪製帶有多個痕跡的繪圖。我想用標籤繪製一條曲線。帶標籤的繪圖線

plot "-" ls 3 notitle ,\ 
    "-" ls 4 title "Trace 1", \ 
    "-" ls 5 title "Trace 2" ,\ 
    "-" with points ls 6 notitle 
P1 1.5 17.962924780409974 
P2 1.7 16.87322975464215 
P3 1.9 15.960477502420257 
P4 2.1 15.181442305531792 
P5 2.3000000000000003 14.506370414707312 
P6 2.5000000000000004 13.914021704740868 
P7 2.7000000000000006 13.38877362790406 
P8 2.900000000000001 12.918844829323474 
P9 3.100000000000001 12.495160353435423 
P10 3.300000000000001 12.110601416389963 
e 
... 

如何我可以積第一走線,使labelsP0P10旁邊出現呢?

回答

3

一般來說,當您的數據存儲在文件中時會更容易。所以爲了保持簡短,我假設這裏的數據是從「Datafile.dat」中讀取的

如果您爲繪圖使用「with labels」選項,則可以繪製標籤而不是指定位置上的點。

plot "Datafile.txt" using 2:3:1 with labels 

「using」的前兩個參數指定(x,y)位置,而第三個參數指示標籤的位置。

現在這將只顯示點而不顯示標籤。因此,我們可以添加另一隻顯示分,另外還加一個偏移量的標籤(0.05),因此標籤不與點重合:

plot "Datafile.txt" using ($2+0.05):($3+0.05):1 with labels, "" using 2:3 

現在,如果你想提供不同的選擇(LS,標題等等),您可以應用「每個」選項來選擇特定的線(軌跡)。例如「every :: 1 :: 1」只會繪製第二條曲線(第一條曲線是「0」)。

產品總數,你應該罰款與此解決方案:

plot "Datafile.txt" u ($2+0.05):($3+0.05):1 with labels notitle,\ 
    "" u 2:3 ev ::0::0 ls 3 "Trace 1",\ 
    "" u 2:3 ev ::1::1 ls 4 "Trace 2",\ 
    "" u 2:3 ev ::2 ls 6 notitle