To change the linecolor or the point size based on a column's value (or the row number), gnuplot knows the linecolor variable
and pointsize variable
parameters. However, that doesn't work for pointtype.
Gnuplot itself has some kinds of iteration loops. You would need to count your rows with stats
and then iterate over each row using the loop variable and every
:
stats 'myfile' nooutput
N = int(STATS_records-1)
plot for [i=0:N] 'myfile' every ::i::i pointtype (i+1)