自定义可变大小点的不同颜色

时间:2014-03-02 10:34:22

标签: gnuplot

我有一个包含

的数据点文件
1 0 0
0 2 0
0 0 3

然后我编写了这段代码(片段)来绘制variable size分为1或2或3

xcoord(N) = (N) 
ycoord(N) = (column(0)+1)
symbol(N) = strcol(N) eq "3" ? 3 : ( strcol(N) eq "2" ? 2 : (strcol(N) eq "1" ? 1 : 0)  ) 

set xtics ("2000" 2, "2001" 3, "2002" 4)
set ytics ("M1" 1, "M2" 2, "M3" 3)
plot for [N=1:3] 'data.txt' using (xcoord(N)):(ycoord(N)):(symbol(N)*1) with points pt 7 ps var

问题是所有点都有相同的颜色。我想为1,2和3使用不同的颜色。我该怎么做?

1 个答案:

答案 0 :(得分:2)

使用linecolor variable根据数据列选择线型(或线型),请参阅最近的两个问题Gnuplot: Data blocks with different coloursGnuplot with both color and xtic from data file

我不确定,最终结果应该是什么,但你的例子看起来有点奇怪。为什么要将数据读取为字符串,然后将其转换回数字?

只需使用

set offset 0.1,0.1,0.1,0.1
plot 'data.txt' matrix using 1:2:3:3 lc var ps var pt 7

enter image description here