Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gnuplot中相同数据集的不同标记_Gnuplot - Fatal编程技术网

gnuplot中相同数据集的不同标记

gnuplot中相同数据集的不同标记,gnuplot,Gnuplot,我有一个由文件中的两列组成的数据集。打印时,每个数据点是否可能有不同的标记 我知道我可以通过bashforloop生成一系列plot命令来实现这一点,但我想知道是否有任何方法可以直接在gnuplot中实现这一点 我在想第一个数据点的标记类型1,第二个数据点的标记类型2,等等。要根据列的值(或行号)更改线条颜色或点的大小,gnuplot知道linecolor变量和pointsize变量参数。但是,这对pointtype不起作用 Gnuplot本身有一些迭代循环。您需要使用stats对行进行计数,然

我有一个由文件中的两列组成的数据集。打印时,每个数据点是否可能有不同的标记

我知道我可以通过bashforloop生成一系列plot命令来实现这一点,但我想知道是否有任何方法可以直接在gnuplot中实现这一点


我在想第一个数据点的标记类型1,第二个数据点的标记类型2,等等。

要根据列的值(或行号)更改线条颜色或点的大小,gnuplot知道
linecolor变量
pointsize变量
参数。但是,这对pointtype不起作用

Gnuplot本身有一些迭代循环。您需要使用
stats
对行进行计数,然后使用循环变量和
every
对每行进行迭代:

stats 'myfile' nooutput
N = int(STATS_records-1)

plot for [i=0:N] 'myfile' every ::i::i pointtype (i+1)

这几乎奏效了。但是,如果我没有弄错的话,最后一行的一个错误应该是
::i-1::i-1