我有一个由文件中的两列组成的数据集。在绘制它们时,是否可以为每个数据点设置不同的标记?
我知道我可以通过执行BASH for循环生成一系列绘图命令来做到这一点,但我想知道是否有任何方法可以直接在gnuplot中执行此操作?
我在想第一个数据点的标记类型1,第二个数据点的标记类型2,等等。
答案 0 :(得分:1)
要根据列的值(或行号)更改线条颜色或磅值,gnuplot会知道linecolor variable
和pointsize variable
参数。但是,这对点类型不起作用。
Gnuplot本身有一些迭代循环。您需要使用stats
计算行数,然后使用循环变量和every
迭代每一行:
stats 'myfile' nooutput
N = int(STATS_records-1)
plot for [i=0:N] 'myfile' every ::i::i pointtype (i+1)