Plot 如何绘制三列数据(x、y、因变量)?

Plot 如何绘制三列数据(x、y、因变量)?,plot,gnuplot,multiple-columns,Plot,Gnuplot,Multiple Columns,我在一个.dat文件中有三列数据。第一列是x坐标值,第二列是y坐标值,第三列是数据点,这取决于x和y坐标。 我想绘制第三列数据的每个值与前两列的每个值(同一条“线”的x和y坐标),为每个组合(每条.dat线)绘制一条曲线,以便在同一图表中有N条(组合数)曲线。 例如..让曲线1的x、y与曲线2、曲线3等的曲线1-->曲线1的x、y一起绘制线1的数据..所有这些曲线都在同一个图表中 这是.dat文件格式(x,y,data) 我认为这项工作需要一个gnuplot脚本,但我是gnuplot的新手,所以

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

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

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


想要的结果必须是,在一个图表中,为每个组合(每个.dat行)x、y、数据绘制多条绘图线。

不清楚数据文件的总体组织结构。答案可能很简单

  set surface explicit
  splot 'data' using 1:2:3 with lines
第一行防止文件被解释为曲面将要安装的规则栅格;i、 只要画线就可以了

但是,如果数据文件中的x和y坐标没有正确排序,则在将其提供给gnuplot之前,可能必须先进行排序。您可能还必须在文件中统一y坐标块之间放置空行,以便生成的线不会被不需要的对角线连接

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