将 y 轴值标签添加到 gnuplot 条形图中

将 y 轴值标签添加到 gnuplot 条形图中

我指的是绘制条形图的示例。我喜欢在每个红条顶部显示的确切值。

就像那些用绿色圈起来的数值,

在此输入图像描述

我的 gnuplot 代码是,

set size 1, 1
set term png size 600, 400
set title "sk plot"
set output "figure.png"
set boxwidth 0.75
set style fill solid
set title "Population of Australian cities (millions), as of June 2012"
plot "population.dat"  using 2:xtic(1) with boxes

Population.dat 包含,

Adelaide    1.277174
Brisbane    2.189878
Canberra    0.374658
Darwin      0.131678
Hobart      0.216959
Melbourne   4.246345
Sydney      4.667283

答案1

您可以通过添加相同数据的第二个图(由 filename 显示"")来完成此操作,使用with labels在从第 0 列计算得出的给定 x,y 坐标处添加文本,即仅数据索引,以及带有偏移量的第 2 列所以文本位于框上方($2+.1)

plot "population.dat"  using 2:xtic(1) with boxes,\
  ""  using 0:($2+.1):(sprintf("%3.2f",$2)) with labels notitle

sprintf会将打印的文本减少到小数点后两位。

set key top left例如,您可以移动绘图顶部显示的关键点以阻止其干扰。

在此输入图像描述

相关内容