我正在尝试绘制一个简单的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
它画一个盒子。我还希望在每个标签的顶部贴上标签。
请帮助)
答案 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个字符高度。