gnuplot中条形图的Y值?

时间:2010-03-18 17:31:34

标签: gnuplot

我可以让gnuplot在其条上显示数据点的精确y值或高度(使用“with boxes”绘制)吗?我希望这个情节易于阅读,所以没有人必须用y轴排列一个条形的顶部并猜测它的值是什么。

3 个答案:

答案 0 :(得分:4)

您可以使用标签样式并将其组合到带有框样式的plot命令中。标签样式需要3列数据 - x坐标,y坐标和实际标签文本。

例如,使用以下数据

1 4
2 6
3 2
4 8

命令(我们将yrange设置为0 - 10,将boxwidth设置为0.9并设置实心填充样式)

plot datafile u 1:2 with boxes, "" u 1:2:2 with labels offset char 0,1

产生

enter image description here

通常,标签将以指定点(框的上边缘)为中心。通过指定偏移量,我们可以将它们移动到框的正上方。这里我们在x方向上没有使用偏移,而在y方向上使用1的单位。我们使用了字符坐标系,因此这相当于向上移动一个字符单元。

答案 1 :(得分:2)

自动方式会使用“带标签”,例如, http://gnuplot.sourceforge.net/demo_4.4/stringvar.html

答案 2 :(得分:1)

我只能考虑将这些值“手动”放在你想要的位置:

set label "value" at 12,34

数字是根据您的x和y范围的坐标。