3

我可以让 gnuplot 在其条形图上显示数据点的确切 y 值或高度(使用“带框”绘制)吗?我希望该图易于阅读,因此没有人必须将条形的顶部与 y 轴对齐并猜测值是多少。

4

3 回答 3

5

您可以使用标签样式并将其与框样式组合到绘图命令中。标签样式需要 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

生产

在此处输入图像描述

通常,标签将以指定点(框的顶部边缘)为中心。通过指定偏移量,我们可以将它们向上移动到盒子上方。这里我们没有使用 x 方向的偏移量,而是 y 方向的 1 单位。我们使用了字符坐标系,所以这对应于向上移动一个字符单位。

于 2016-03-10T08:57:59.390 回答
3

我只能想到将值“手动”放置在您想要的位置,如下所示:

set label "value" at 12,34

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

于 2010-03-19T02:34:48.547 回答
3

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

于 2010-08-03T14:25:51.553 回答