使用不同颜色在gnuplot中打印文件数据

使用不同颜色在gnuplot中打印文件数据,gnuplot,Gnuplot,将文件data.txt的数据从第1行打印到第10行,使用某种颜色,例如红色,然后使用其他类似的20到30,使用不同的颜色打印到第100行 data.txt文件如下所示: 1 1 2 2 3 3 4 4 5 5 6 6 .. .. .. 10 10 1 2 3 4 1 1 .. .. .. .. . . . . 90 90 91 91 .. .. .. 100 100 绘制“aaa.txt”每::1::10 w p,“aaa.txt”每::11::20 w p 更新 为我工作(除了编号应

将文件data.txt的数据从第1行打印到第10行,使用某种颜色,例如红色,然后使用其他类似的20到30,使用不同的颜色打印到第100行

data.txt文件如下所示:

1 1 
2 2
3 3
4 4
5 5
6 6
..
..
..
10 10

1 2
3 4
1 1
..
..
..
..

.
.
.
.

90 90
91 91
..
..
..
100 100

绘制“aaa.txt”每::1::10 w p,“aaa.txt”每::11::20 w p

更新

为我工作(除了编号应该从0开始)

生成以下图形


如果您可以将数据文件的结构设置为用两条空行分隔每个
数据块
,则可以将功能
索引
for循环一起使用

unset key
plot for [i=0:9] 'temp.txt' index i
plot for [i=0:9] 'temp2.txt' every ::i*10::i*10+9

(我的数据文件在每个块中为1-10(1-10,11-20…),由2-2个空行构成)

如果您不能构造数据文件(我们的you's lazy;-),则只能使用
for循环

unset key
plot for [i=0:9] 'temp.txt' index i
plot for [i=0:9] 'temp2.txt' every ::i*10::i*10+9
(我的数据文件在每个块中为1-10(1-10,11-20…),没有空行)


扩展(根据)


如果您可以将数据文件的结构设置为用一个空行分隔每个数据块,那么您可以将feature
index
for循环一起使用

plot for [i=0:9] 'temp3.txt' every :::i::i

(我的数据文件在每个块中是1-10(1-10,11-20…),由1-1个空行构成)

@GautamSavaliya问题只有一行答案我用相同的颜色绘制了所有点,但不同的行范围需要不同的颜色gnuplot“data.txt”你能试着用带问号的完整句子来写吗。?这是对读者的侮辱。@Karl我当时很匆忙。漏掉问号。问号重要吗?标点符号在西方语言中非常重要。句子中单词的顺序完全改变了意思,所以你需要知道它的开始和结束位置。。。every:::i::i(请随意添加到您的答案)。谢谢,但您上面的扩展没有现在的意义