【发布时间】:2012-11-19 15:14:54
【问题描述】:
我有一个多列数据文件。假设我只需要从第 13 行绘制第 4 个数字。这适用于以下代码:
plot 'datafile' u (some fix x-value):($0==13? $4 :1/0) with points
现在我想从第 13 行和第 11 行绘制这些数字的平均值。 像这样的:
plot 'datafile' u (some fix x-value):( ($4(line11)+$4(line13.))/2 ) with points
据我所知,在 gnuplot 中没有办法解决这两行,对吧? 我可以在 gnuplot 中使用 awk 或 sed 吗?也许将第 11 行的值存储在可用于第 13 行函数的变量中?
非常感谢您的热心帮助!
最好的祝愿, 托布
【问题讨论】:
-
我已经很长时间没有使用 gnuplot 了,但是对于复杂的数据处理来说它总是一个糟糕的选择(参见他们的 faq )。我使用了简单的脚本(在这种情况下是 python 或 octave,有时是 grep/awk)并且有一个原始的
datafile和几个派生文件,例如。datafile_average。 Make是你的朋友;)
标签: function awk gnuplot lines