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