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

再也没有了

我正在尝试在Gnuplot中绘制一个矢量场,将dgrid3d,pm3d和矢量叠加在一起。我可以使dgrid3d和pm3d正常工作,但是当我尝试叠加矢量时,会发生奇怪的事情。

我正在尝试以下方法:

set dgrid3d 50,50,2
set pm3d at b
set hidden3d
splot 'v-field.dat' u 1:2:6 w l, "" u 1:2:3:4:5:6 w vectors

数据格式为:

0.0000000020000000 0.0833272880000000 0 0 0 1.62609277247135e-09
0.5000000020000001 0.5833272880000000 0 0 0 0.965930741599645
0.8749688835000000 0.2083182225000000 0 0 0 0.233003475483508
0.3749688835000000 0.7083182225000000 0 0 0 0.732959928249388
0.7499740065000000 0.3333133385000000 0 0 0 0.612400228894737
0.2499740065000000 0.8333133384999999 0 0 0 0.353562980611359
0.6250021815000000 0.4583253445000000 0 0 0 0.915969987957243
0.1250021814999999 0.9583253445000000 0 0 0 0.0499605601370936
0.2500301575000000 0.0833358625000000 0 0 0 0.183035467628336
0.7500301575000000 0.5833358625000000 0 0 0 0.682946534409448
0.1250311175000000 0.2083182225000000 0 0 0 0.233003477250229

抱歉,如果以前有人问过我,我是gnuplot的新手。

西奥日

我想问题是set dgrid3d绘图与绘图with vectors不兼容。gnuplot可能还会尝试对向量进行插值。一种工作方式是将内插的网格化表面绘制到一个数据块中,然后unset dgrid3d好吧,您的向量几乎不可见,并且当您旋转图形时,表面和基部的深度顺序仍然存在问题,而到目前为止我还无法解决。

码:

# combining dgrid3d and vectors
reset session

$Data <<EOD
0.0000000020000000 0.0833272880000000 0 0 0 1.62609277247135e-09
0.5000000020000001 0.5833272880000000 0 0 0 0.965930741599645
0.8749688835000000 0.2083182225000000 0 0 0 0.233003475483508
0.3749688835000000 0.7083182225000000 0 0 0 0.732959928249388
0.7499740065000000 0.3333133385000000 0 0 0 0.612400228894737
0.2499740065000000 0.8333133384999999 0 0 0 0.353562980611359
0.6250021815000000 0.4583253445000000 0 0 0 0.915969987957243
0.1250021814999999 0.9583253445000000 0 0 0 0.0499605601370936
0.2500301575000000 0.0833358625000000 0 0 0 0.183035467628336
0.7500301575000000 0.5833358625000000 0 0 0 0.682946534409448
0.1250311175000000 0.2083182225000000 0 0 0 0.233003477250229
EOD

set dgrid3d 30,30,2
set pm3d at b 
set hidden3d

set table $Surface
    splot $Data u 1:2:6
unset table

unset dgrid3d

splot $Surface u 1:2:3 w l , \
      $Data u 1:2:3:4:5:6 w vectors lw 2 lc rgb "red"
### end of code

结果:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在3D中叠加2D图

来自分类Dev

gnuplot pm3d散点图-如何删除数据点并进行插值

来自分类Dev

gnuplot | 3D图层

来自分类Dev

在gnuplot中绘制pm3d映射的python类比是什么?

来自分类Dev

在gnuplot中强制Z范围-pm3d

来自分类Dev

在gnuplot中的pm3d表面上绘制点

来自分类Dev

在dgrid3d和pm3d上画一条线

来自分类Dev

密钥在pm3d gnuplot中变得不可见

来自分类Dev

gnuplot 3d图太高

来自分类Dev

对象,调色板和pm3d

来自分类Dev

3D矢量轮廓图

来自分类Dev

为R中的3D图重建数据框

来自分类Dev

带有来自不同数据文件的pm3d的GNUPLOT等高线

来自分类Dev

gnuplot直方图3d

来自分类Dev

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

来自分类Dev

Gnuplot pm3d:“ NaN值”删除所有周围的矩形

来自分类Dev

gnuplot:添加偏移量时绘制pm3d工件

来自分类Dev

在gnuplot中绘制多个pm3d表面,每个表面都有自己的调色板

来自分类Dev

超文本能否与Gnuplot中的pm3d表面图一起使用?

来自分类Dev

gnuplot pm3d将第二列映射为颜色渐变

来自分类Dev

Gnuplot 3d曲面图和重叠线?

来自分类Dev

gnuplot pm3d未绘制所有数据

来自分类Dev

gnuplot:如何在轴和pm3d地图图之间留出一些空间

来自分类Dev

带有来自不同数据文件的pm3d的GNUPLOT等高线

来自分类Dev

gnuplot pm3d数据点匹配

来自分类Dev

如何用gnuplot(pm3d)中的特定数字除以数组的每个元素?

来自分类Dev

gnuplot 中的矢量场 3D 绘图,带有矢量轮廓(底部)

来自分类Dev

Gnuplot:pm3d 地图顶部的参数图

来自分类Dev

使用 pm3d 更改 Gnuplot zrange