gnuplot如何对重复块的相应列求和并绘制总和

时间:2016-06-27 21:20:54

标签: bash gnuplot

我正在尝试使用gnuplot来绘制文件中的数据,其中有20个数据块,每个块有3000行,每行19列。

现在我想按列对前8个块进行求和,然后绘制求和列1 w.r.t求和列2 +求和列3。

我应该如何在gnuplot中完成?

谢谢![enter image description here] 1

1 个答案:

答案 0 :(得分:1)

如果您使用的是最新版本(我认为> = 4.6.0),您可以使用stats命令。这样的东西将为您提供特定块或块范围的列总和

stats "datafile.dat" every :::1::1 using 1 name "B11Col1" #Block 1 column 1
stats "datafile.dat" every :::6::8 using 2 name "B68Col2" #Blocks 6-8 column 2
...
stats "datafile.dat" every :::I::J using N name "BIJColN" #Blocks I-J column N

然后,您将在图中使用BIJColN_sum访问总和。

或者,您可以在{gnuplot>中执行某些快速预处理,例如octave或采用更粗略的方法(12等)。