使用数据文件中的文本列作为gnuplot中的点标签

Ger*_*alk 6 label gnuplot

我有一个由2列组成的数据文件,其中包含名称和值.

foo 0.1
bar 0.2
fff 0.4
bbb 0.7
Run Code Online (Sandbox Code Playgroud)

我想绘制这个并注释数据点旁边的文本条目.

我试过了

plot 'file' using 1:2 with labels 
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我想问题是我必须依靠gnuplot只使用y的第二列并且等距x轴.

and*_*ras 9

你可以做点什么

plot 'file' using 0:2 title 'title', \
     '' using 0:2:1 with labels offset 0,char 1
Run Code Online (Sandbox Code Playgroud)

这将首先正常绘制数据,然后在顶部绘制标签,向上偏移一个字符.该0列是一个虚拟列,它给出了数据的索引 - 第一个数据点为0,第二个数据为1,等等.

另一种选择是使用直方图进行绘图.

  • 对于`labels`绘图样式,您可以指定`offset`:`plot'文件'使用0:2,标签偏移0,char 1标题'title'.这样做的好处是,您可以以"字符"单位给出偏移量. (2认同)