gnuplot | 3D图层

佐马

我有以下数据文件,其中有:第一列是层号。第二列是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,用redgreenblue作为一个在范围[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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

gnuplot直方图3d

来自分类Dev

gnuplot直方图3d

来自分类Dev

gnuplot 3d图太高

来自分类Dev

在3D gnuplot中使用Xtics

来自分类Dev

gnuplot gif 3d板

来自分类Dev

Gnuplot 3D:x + y =常量

来自分类Dev

Gnuplot中GPS数据的3D图形

来自分类Dev

在3D gnuplot图形中添加垂直线

来自分类Dev

gnuplot-正确剪切3D图(图)

来自分类Dev

具有多个图形的3d GNUPLOT动画

来自分类Dev

Gnuplot:来自部分参数化输入的3D图

来自分类Dev

Gnuplot 3d曲面图和重叠线?

来自分类Dev

gnuplot上的选择性3d图着色

来自分类Dev

在3D gnuplot图形中添加垂直线

来自分类Dev

Gnuplot-修复透明的3D图插值

来自分类Dev

gnuplot 3d 轴在后面

来自分类Dev

使用NaN在gnuplot中进行Gnuplot下采样和平均3d图

来自分类Dev

Gnuplot:Hidden3D

来自分类Dev

Gnuplot:Hidden3D

来自分类Dev

在gnuplot中为3D图叠加矢量dgrid3d和pm3d

来自分类Dev

如何使用gnuplot从数据集中绘制3d标量字段

来自分类Dev

3d图中网格上的Gnuplot 5.0变形问题

来自分类Dev

在Matlab,matplotlib或gnuplot中以3D形式绘制密度矩阵

来自分类Dev

如何在gnuplot 4.6中正确处理3D数据并创建热图?

来自分类Dev

gnuplot:在3D图中绘制一个填充的矩形(图)

来自分类Dev

Perl Gnuplot-重新定义3d绘图调色板

来自分类Dev

Gnuplot:使用绘图以正确的深度顺序绘制3d块

来自分类Dev

将以下3D图在MATLAB中的代码转换为Gnuplot的代码?

来自分类Dev

GnuPlot ::以非常规格式记录的3D绘图