我有这样的原始数据:
x1 val1
x1 val2
x1 val3
x1 val4
x2 val5
x2 val6
x2 val7
x3 val8
...
我想制作一个线图,其中x1,x2,... xn为X值,平均值(val1,val2,val3,val4),平均值(val5,val6 ...为Y值。
谢谢!
答案 0 :(得分:0)
一般来说,gnuplot不能很好地进行平均。但是,在您的情况下,您可能会很幸运,如果您的数据按X值排序,并且您希望对具有相同X值的行进行平均,则可以使用“平滑”选项告知gnuplot平均值/总和。请参阅“帮助顺畅独特”和“帮助平滑频率”。所以你应该能够做类似
的事情plot'raw_data.txt'u 1:2 smooth unique
我不知道如何在没有太多努力的情况下跳过gnuplot中的点数。要进行更复杂的计算,您始终可以编写自己的数据处理函数,然后在数据上运行并随后绘制,例如:
http://gnuplot-tricks.blogspot.com/2010/01/further-new-features-in-gnuplot-44.html
或
http://gnuplot-tricks.blogspot.com/search?q=average
但这些东西最好由外部脚本处理。