使用不同的颜色在gnuplot中绘制文件数据

时间:2016-05-07 05:39:52

标签: gnuplot

将第1行至第10行的文件data.txt的数据绘制成红色,然后是10到20,其他类似的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

2 个答案:

答案 0 :(得分:1)

剧情' aaa.txt'每个:: 1 :: 10 w p,' aaa.txt'每个:: 11 :: 20 w p,......

更新

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

plot 'aaa.txt' every ::0::2 w p, 'aaa.txt' every ::3::5 w p

生成以下图表

enter image description here

答案 1 :(得分:1)

如果您可以构建数据文件以将每个data block与2个空行分开,则可以将功能indexfor loop结合使用:

unset key
plot for [i=0:9] 'temp.txt' index i

plot in 10-itemed blocks

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

如果您无法构建数据文件(我们只是懒惰;-)),您只能使用for loop

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

(我的数据文件在每个块(1-10,11-20 ......)中为1-10,没有空行)

EXTENSION (根据Karl

如果您可以构建数据文件以将每个数据块与1个空行分开,则可以将功能indexfor loop

一起使用
plot for [i=0:9] 'temp3.txt' every :::i::i

(我的数据文件在每个块中为1-10(1-10,11-20 ......),结构为1-1空行)