1

我有这样的原始数据:

x1      val1
x1      val2
x1      val3
x1      val4
x2      val5
x2      val6
x2      val7
x3      val8
...

我想用 x1,x2,...xn 作为 X 值和 average(val1,val2,val3,val4), average(val5,val6... 作为 Y 值制作一个线图。

  • 在gnuplot中可以吗?
  • 我可以显示置信区间吗?
  • 我可以忽略每个 x 中的最高值和最低值吗?

谢谢!!

PD:这是一个用 PROC GPLOT 做的例子

4

1 回答 1

0

一般来说,gnuplot 不能很好地平均化。但是,在您的情况下,您可能很幸运,如果您的数据按 X 值排序并且您想对具有相同 X 值的行进行平均,您可以使用“平滑”选项告诉 gnuplot 进行平均/求和。请参阅“帮助平滑独特”和“帮助平滑频率”。所以你应该能够做类似的事情

plot 'raw_data.txt' u 1:2 平滑独特

我不知道如何在不费力的情况下跳过 gnuplot 中的点。要进行更复杂的计算,您始终可以编写自己的数据处理函数,然后在数据上运行它并随后绘制它,例如:

http://gnuplot-tricks.blogspot.com/2010/01/further-new-features-in-gnuplot-44.html

或者

http://gnuplot-tricks.blogspot.com/search?q=average

但这些事情可能最好由外部脚本处理。

于 2012-10-03T20:59:40.737 回答