我有以下数据文件,其中有:第一列是层号。第二列是X轴。第三列是Y轴。
1 1999-01-19 21 0 1
1 2009-07-01 0 1 1
1 2008-08-20 2 1 1
1 2008-12-18 1 1 1
2 2004-05-12 4 1 1
2 2009-07-29 2 1 1
3 2008-08-07 0 1 1
4 2006-03-08 1 1 1
4 2004-08-31 9 1 1
4 2001-03-27 12 1 1
我的问题:1.在知道每个图层必须具有不同的Z偏移和不同的颜色的情况下,如何以3D方式绘制上述数据文件?下面必须用Z = 1绘制
1 1999-01-19 21 0 1
1 2009-07-01 0 1 1
1 2008-08-20 2 1 1
1 2008-12-18 1 1 1
和下面的Z = 2
2 2004-05-12 4 1 1
2 2009-07-29 2 1 1
等等。
2.如果要选择第2层,其他的层必须用灰色阴影显示,并且该层必须用红色着色,例如,可以吗?因此就像突出显示选定的图层一样。
谢谢。
要绘制点,只需使用
set xdata time
set timefmt '%Y-%m-%d'
set format x '%Y'
splot 'data.dat' using 2:3:1
它将图层编号用作z值。要获得其他信息,只需根据层数为z值指定一个函数即可:
zpos(z) = 1 + 0.5*z
splot 'data.dat' using 2:3:(zpos($1))
为着色使用linecolor rgb variable
。这样您就可以在最后一列中指定颜色。此颜色必须是RGB元组是的整数表示65536*red + 256*green + blue
,用red
,green
并blue
作为一个在范围[0:255]。
以下脚本以深红色绘制第2层中的点:
set xdata time
set timefmt '%Y-%m-%d'
set format x '%Y'
rgb(r,g,b) = 65536*r + 256*g + b
gray = rgb(200,200,200)
red = rgb(200,0,0)
layer = 2
set view 66,20
splot 'data.dat' using 2:3:1:($1 == layer ? red : gray) with points pt 7 linecolor rgb variable notitle
4.6.4的结果是:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句