Gnuplot条形图不同的颜色与酒吧顶部的价值

时间:2017-01-19 15:22:49

标签: gnuplot bar-chart

我的数据集很简单:

CPU         5.7  
Memory      3.7

我想为每个值绘制一个具有不同颜色的简单条形图,相应的值应显示在每个条形图的顶部。我也想绘制ylabel和传奇。它应该看起来像下图:

sample-plot

这可能在gnuplot中吗?似乎在gnuplot中几乎没有任何文件可以做到这一点。使用历史记录绘制条形图似乎很容易,但使用不同颜色的样式,顶部的值和图例部分对我来说有点棘手。有人可以帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分: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,string。部分($2+0.5)从第二列获取y值并添加0.5。
  • 标识符“CPU”和“Memory”打印在相应的栏下方,而不是使用单独的键。

这是修改后的数据文件:

CPU    5.7  0x4472c4
Memory 3.7  0xed7d31