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

gnuplot - plot different blocks with different color

我在 file.dat

中有这样的数据
2 2
5 5
7 3

100 102
130 80
116 134

-40 -100
-50 -60
-61 -58

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

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

我试过 linetype 这样的:

for [IDX=0:2] 'file.dat' i IDX u 1:2 with linespoints linetype IDX

它用不同的颜色绘制所有块,显然只有最后一个可见。

那么正确的做法是什么?

这是正确的方法,但是您必须有 两个 空行才能使用 index.

访问不同的块

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

2 2
5 5
7 3


100 102
130 80
116 134


-40 -100
-50 -60
-61 -58

和绘图命令

plot for [IDX=0:2] 'file.dat' index IDX u 1:2 with lp lt IDX+1