2017-01-19 86 views
0

我的數據集的最高值是簡單的:gnuplot的條形圖不同的顏色與上條

CPU   5.7 
Memory  3.7 

我要繪製具有不同顏色的每個值和相應的值的簡單棒圖應在頂部顯示每個酒吧。我也想繪製ylabel和傳說。它幾乎應該像下圖:

sample-plot

這是可能的gnuplot的?似乎幾乎沒有任何文件在gnuplot中做這件事。使用歷史圖來繪製條形圖似乎很容易,但是使用不同的顏色進行造型,頂部和傳說部分的值對我而言變得有點棘手。有人可以幫幫我嗎?

在此先感謝。

回答

1

也許下面談到相當接近: bar diagram

這是gnuplot的腳本:

set terminal pngcairo 
set output "data.png" 

set title "CPU and Memory" 

set nokey 

set boxwidth 0.8 
set style fill solid 

set xrange [-1:2] 
set xtics nomirror 

set yrange [0:7] 
set grid y 
set ylabel "Time" 

plot "data.dat" using 0:2:3:xtic(1) with boxes lc rgb var ,\ 
    "data.dat" using 0:($2+0.5):2 with labels 
  • 僞柱0,這是當前的行號,作爲x值。
  • 我爲您的數據添加了第三列,其中包含的顏色爲rgb值。
  • 條形圖頂部的值由with labels命令打印。它需要一個using三個值:x,y,字符串。 ($2+0.5)部分取第二列的y值並加0.5。
  • 標識符「CPU」和「Memory」打印在相應的欄下方,而不是使用單獨的鍵。

這是修改後的數據文件:

CPU 5.7 0x4472c4 
Memory 3.7 0xed7d31