我有一个文件中的数据,我想用gnuplot绘图。在文件中,有3个数据集由两个空行分隔,因此gnuplot可以通过'index'区分数据集。我可以通过'plot'命令的'index'选项分别绘制三个数据集。 但是,我不知道如何绘制所有三个数据集的第二列总和的数据?
注意:所有三个数据集都有相同的x数据,即第1列
答案 0 :(得分:2)
要做到这一点,最简单的方法是更改文件格式。 Gnuplot非常好地操纵列。由于您正在共享x数据,因此可以将文件格式更改为包含四列(假设您只是绘制(x,y)数据):
<x data> <y1 data> <y2 data> <y3 data>
并使用像
这样的命令plot 'data.dat' using 1:2 title 'data 1', \
'' u 1:3 t 'data 2', \
'' u 1:4 t 'data 3', \
'' u 1:($2+$3+$4) t 'sum of datas'
using
列规范中的美元符号允许您在柱状数据上添加/减去/执行其他功能。
这样您的数据文件也会变小,因为您不会重复x数据。