2013-06-22 79 views
3

我有一個包含兩列(時間和值)的數據系列,以及一個帶整數的附加列,說明如何獲取數據。例如根據某些整數數據列對圖進行分區

0 15.1 0 
1 20.2 0 
2 34.3 1 
3 41.5 2 
4 61.7 1 
5 79.6 0 
6 48.2 0 
7 92.1 1 

現在,我通常繪製的前兩列與

plot "data" u 1:2 w l 

但我現在希望使用第三列移到「分區」具有垂直線,使得兩個鄰接的記錄與圖形第三列的相同值得到相同的背景。對於第三列中的每個值,都會關聯一個背景顏色。

在上述數據的情況下,該圖將具有例如從時間0到時間2(不包括)開始的藍色背景列,從2到3的綠色背景列,從3到4,再次從4到5等等。

另一種解決方案(我實際上可能更喜歡)是在第三列的值切換其值的垂直線上,並且圖的每個區域都有一個標籤(比如頂軸),對應於第三列的值。

有什麼想法?謝謝!編輯: 下面是我想獲得的一個例子。第三列的值放在頂部。

Partition plot with vertical lines

回答

2
top=100 
set yrange [:top] 

unset colorbox 
set style fill solid 1.0 
set palette defined (0 "blue",1 "green", 2 "red") 

plot "data.dat" u ($1+.5):(top):3 w boxes lt palette,"" u 1:2 w l lc -1 lw 2 

set palette定義對應於第三列的顏色。 .5正在改變,因爲直方圖以其中心值爲中心。

+1

太棒了!非常感謝! – AkiRoss

相關問題