如何绘制三列数据(x,y,dependent_variable)?

时间:2019-07-07 18:24:20

标签: plot gnuplot multiple-columns

.dat文件中有三列数据。第一列是x坐标值,第二列是y坐标值,第三列是数据点,它取决于x和y坐标。 我想绘制数据第三列的每个值与前两列的每个值(同一“行”的x和y坐标)的关系,以便为每个组合(每条.dat行)提供一条曲线,以使N(同一组合中的曲线数)。 例如,.let用1号线的x,y绘制1号线的数据->曲线1与曲线2的曲线3相同,等等...所有这些曲线都在同一图表中

这是.dat文件格式(x,y,数据)

                                 .dat file
         x                          y                         data
  0.0000000000000000        0.0000000000000000        1.0000000000000000     
  6.66666666666666657E-002   0.0000000000000000       0.99925295784900281     
  0.13333333333333333        0.0000000000000000       0.99717167897454517     
  0.20000000000000001        0.0000000000000000       0.99416622424560275     
  0.26666666666666666        0.0000000000000000       0.99070882825542761     
  0.33333333333333331        0.0000000000000000       0.98719255818610696     
  0.40000000000000002        0.0000000000000000       0.98387860924473813     
  0.46666666666666667        0.0000000000000000       0.98090550759659945     
  0.53333333333333333        0.0000000000000000       0.97832263784606033     
  0.59999999999999998        0.0000000000000000       0.97612458355657861     
  0.66666666666666663        0.0000000000000000       0.97427724465100551     
  0.73333333333333328        0.0000000000000000       0.97273477472974534     
  0.80000000000000004        0.0000000000000000       0.97144934783540904     
  0.86666666666666670        0.0000000000000000       0.97037616025481399   

我认为这项工作需要gnuplot脚本,但是gnuplot上我是新手,所以我不知道该怎么做

想要的结果必须是,在一个图表中,每种组合的多条绘图线(每条.dat线)x,y,data

1 个答案:

答案 0 :(得分:1)

不清楚您的数据文件的整体组织是什么。答案可能很简单

  set surface explicit
  splot 'data' using 1:2:3 with lines

第一行可防止将文件解释为将要安装表面的常规网格;即只需绘制线条,然后将其留在那。

但是,如果数据文件中的x和y坐标未正确排序,则可能必须先将其输入gnuplot。您可能还必须在文件中具有y坐标的块之间放置空白行,以使生成的行不会被不需要的对角线连接。