gnuplot - 绘制不同颜色的不同块

Ado*_*orn 5 plot gnuplot

我有一个这样的数据 file.dat

2 2
5 5
7 3

100 102
130 80
116 134

-40 -100
-50 -60
-61 -58
Run Code Online (Sandbox Code Playgroud)

我想用不同的颜色绘制每个块,

没有特定颜色的限制,只是一些视觉上不同的颜色.

我尝试过linetype像这样:

for [IDX=0:2] 'file.dat' i IDX u 1:2 with linespoints linetype IDX
Run Code Online (Sandbox Code Playgroud)

它绘制了所有具有不同颜色的块,显然只有最后一块是可见的.

那么这样做的正确方法是什么?

Chr*_*oph 6

这是正确的方法,但您必须有两个空行才能访问不同的块index.

而且,您应该从头开始linetype 1,因为它linetype 0是网格线的特殊线型:

2 2
5 5
7 3


100 102
130 80
116 134


-40 -100
-50 -60
-61 -58
Run Code Online (Sandbox Code Playgroud)

和剧情命令

plot for [IDX=0:2] 'file.dat' index IDX u 1:2 with lp lt IDX+1
Run Code Online (Sandbox Code Playgroud)

  • @thewoz 使用 `stats` 来计算块数,我认为结果存储在变量 `STATS_blocks` 中 (2认同)