带有标签的gnuplot框

时间:2019-04-03 09:57:31

标签: gnuplot

我正在尝试绘制一个简单的gnuplot条形图。每个栏的顶部都有标签。

这是我的测试。

279 2 10149
286 1 699999
295 3 14098

这是我的命令:

echo "set terminal dumb size 70,30; plot 'test.out' using 3:xtic(1) with boxes" | gnuplot

它画一个盒子。我还希望在每个标签的顶部贴上标签。

请帮助)

1 个答案:

答案 0 :(得分:2)

您必须再次with labels绘制数据。

要获得正确的x位置,必须知道在绘图命令plot 'test.out' using 3:xtic(1) with boxes中,x位置被隐式地用作行号。

此外,在绘制with labels时,最好明确格式化标签字符串。根据您的数据,仅使用一列可能会或可能不会奏效,并且会给出非常令人惊讶的结果。

所以,简而言之:

plot 'test.out' using 0:3:xtic(1) with boxes,\
    '' using 0:3:(strcol(3)) with labels offset 0,1

这会将第3列的字符串内容绘制为位置(行号,第3列的值)处的标签,并在y方向上移动了1个字符高度。