【发布时间】:2014-01-07 20:49:35
【问题描述】:
我有一个包含 2 列的数据文件,其中包含名称和值。
foo 0.1
bar 0.2
fff 0.4
bbb 0.7
我想绘制它并在数据点旁边注释文本条目。
我试过了
plot 'file' using 1:2 with labels
但它没有用。我想问题是我必须依赖 gnuplot,只使用第二列作为 y 并且等间距 x 轴。
【问题讨论】:
我有一个包含 2 列的数据文件,其中包含名称和值。
foo 0.1
bar 0.2
fff 0.4
bbb 0.7
我想绘制它并在数据点旁边注释文本条目。
我试过了
plot 'file' using 1:2 with labels
但它没有用。我想问题是我必须依赖 gnuplot,只使用第二列作为 y 并且等间距 x 轴。
【问题讨论】:
你可以这样做
plot 'file' using 0:2 title 'title', \
'' using 0:2:1 with labels offset 0,char 1
这将首先正常绘制数据,然后在顶部绘制标签,向上偏移一个字符。 0 列是一个虚拟列,它为数据提供索引——第一个数据点为 0,第二个数据点为 1,以此类推。
另一种选择是使用直方图进行绘图。
【讨论】:
labels 绘图样式,您可以指定offset: plot 'file' using 0:2 with labels offset 0,char 1 title 'title'。这样做的好处是,您可以以character 为单位给出偏移量。