标记gnuplot中的个别数据点

3

我正在尝试适应gnuplot。我在这个网站上搜索了几页以寻找答案,阅读了文档(4.6),但仍然没有找到答案。假设我有一个像这样的数据文件:

0.0 0
1.0 25
2.0 55
3.0 110
4.0 456
5.0 554
6.0 345

我想在图表上标记所有数据点,应该如何操作?我尝试了以下建议plot 'exp.dat' u 1:2 w labels point offset character 0,character 1 tc rgb "blue"但它没有起作用。它给了我一个Not enough columns for this style的响应。我确定是我的问题,但我不知道是什么。感谢您的帮助。

1个回答

4
我认为您缺少标签字符串。您可以这样做:
flabel(y)=sprintf("y=%.2f", y)
plot '-' u 1:2:(flabel($2)) w labels point offset character 0,character 1 tc rgb "blue"
0.0 0
1.0 25
2.0 55
3.0 110
4.0 456
5.0 554
6.0 345

enter image description here


这里有一个有趣的变化:只需为使用reread保持活动状态的数据记录系统的最后一个标签进行标记。可能会有所帮助:https://stackoverflow.com/questions/28152083/is-there-a-way-to-put-a-label-for-the-last-entry-in-gnuplot/28152491#28152491 - SDsolar
1
谢谢。您可以使用 notitle 命令来隐藏左上角的图例。例如,我正在使用类似于以下内容的命令:'' using 7:($18/1000):(sprintf("%.2f", $14/$18)) with labels notitle offset character 0,character 1 - wolfram77

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接