我的数据集很简单:
CPU 5.7
Memory 3.7
我想为每个值绘制一个具有不同颜色的简单条形图,相应的值应显示在每个条形图的顶部。我也想绘制ylabel和传奇。它应该看起来像下图:
这可能在gnuplot中吗?似乎在gnuplot中几乎没有任何文件可以做到这一点。使用历史记录绘制条形图似乎很容易,但使用不同颜色的样式,顶部的值和图例部分对我来说有点棘手。有人可以帮助我吗?
提前致谢。
答案 0 :(得分:1)
这是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
with labels
命令打印。它需要一个using
,其中包含三个值:x,y,string。部分($2+0.5)
从第二列获取y值并添加0.5。这是修改后的数据文件:
CPU 5.7 0x4472c4
Memory 3.7 0xed7d31