Gnuplot 带有行标题x值的散点图

Gnuplot 带有行标题x值的散点图,gnuplot,columnheader,Gnuplot,Columnheader,我想使用gnuplot为一个x值绘制存在多个y值的数据。x值存储为行标题,y值存储在行中,如下表所示: x1;x2;x3;x4 y1,1;y2,1;y3,1;y4,1 y1,2;y2,2;y3,2;y4,2 y1,3;y2,3;y3,3;y4,3 y1,4;y2,4;y3,4;y4,4 y1,5;y2,5;y3,5;y4,5 有没有一种方法可以在不重复x值的情况下绘制这些数据?如果您可以转置数据文件,那么您可以使用1:2、1:3等方式绘制“文件”,甚至可以使用1:i对[i=2:10]“文件”进

我想使用gnuplot为一个x值绘制存在多个y值的数据。x值存储为行标题,y值存储在行中,如下表所示:

x1;x2;x3;x4

y1,1;y2,1;y3,1;y4,1

y1,2;y2,2;y3,2;y4,2

y1,3;y2,3;y3,3;y4,3

y1,4;y2,4;y3,4;y4,4

y1,5;y2,5;y3,5;y4,5


有没有一种方法可以在不重复x值的情况下绘制这些数据?

如果您可以转置数据文件,那么您可以使用1:2、1:3等方式绘制“文件”,甚至可以使用1:i对[i=2:10]“文件”进行类似于绘图的迭代。谢谢Christoph,不幸的是,转置在我的情况下不起作用,因为在文件的单独段中有额外的数据,这些数据由两条空行分隔,也必须打印出来。此时可以使用1:2的绘图“文件”索引2绘制这些数据。转换数据会给该段带来与我目前处理第一段相同的问题。关于for语句的提示非常有用。然后,您需要为每个段转置数据,并且每个段必须在第一列中有一次x值。有了这个,你就有了一些关于x值的冗余,但是我没有看到其他的方法,除了使用一些外部脚本将原始数据转换为gnuplot的正确格式。谢谢Christoph,这不是我希望的答案。如果我能在周围工作,我会看一看。是的,但gnuplot基本上就是这样工作的:它一行一行地向下走,生成一个绘图,然后指定要使用的列。