【问题标题】:Gnuplot bar diagram different color with value on top of barGnuplot 条形图不同颜色,条形顶部有值
【发布时间】:2017-06-04 08:53:27
【问题描述】:

我的数据集很简单:

CPU         5.7  
Memory      3.7

我想为每个值绘制一个具有不同颜色的简单条形图,并且相应的值应显示在每个条形的顶部。我还想绘制 ylabel 和图例。它几乎应该如下图所示:

这在 gnuplot 中可能吗?在 gnuplot 中似乎几乎没有任何文档可以做到这一点。使用直方图绘制条形图似乎很容易,但使用不同颜色进行样式设置、顶部的值和图例部分对我来说有点棘手。有人可以帮帮我吗?

提前致谢。

【问题讨论】:

    标签: gnuplot bar-chart


    【解决方案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
    
    • 伪列0,即当前行号,用作x值。
    • 我在您的数据中添加了第三列,其中包含作为 rgb 值的颜色。
    • 条形顶部的值由with labels 命令打印。它需要具有三个值的using:x、y、字符串。 ($2+0.5) 部分取第二列的 y 值并加上 0.5。
    • 标识符“CPU”和“内存”打印在相应栏下方,而不是使用单独的键。

    这是修改后的数据文件:

    CPU    5.7  0x4472c4
    Memory 3.7  0xed7d31
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多