我有一个包含
的数据点文件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使用不同的颜色。我该怎么做?
答案 0 :(得分:2)
使用linecolor variable
根据数据列选择线型(或线型),请参阅最近的两个问题Gnuplot: Data blocks with different colours和Gnuplot 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