Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gnuplot:pm3d地图顶部的参数化绘图_Gnuplot - Fatal编程技术网

Gnuplot:pm3d地图顶部的参数化绘图

Gnuplot:pm3d地图顶部的参数化绘图,gnuplot,Gnuplot,我想从一个文件中绘制一个2d pm3d贴图,然后在上面添加一条曲线。我试过了 set pm3d map set parametric fx(t) = r*cos(t) fy(t) = r*sin(t) plot fx(t),fy(t) w l, 'GapRM.dat' u 1:2:3 w pm3d 但是我得到了错误信息 Too many using specs for this style 我该怎么做呢?我不知道是否可以将参数化与pm3d混合使用,但我怀疑(您的示例不起作用,因为您需要spl

我想从一个文件中绘制一个2d pm3d贴图,然后在上面添加一条曲线。我试过了

set pm3d map
set parametric
fx(t) = r*cos(t)
fy(t) = r*sin(t)
plot fx(t),fy(t) w l, 'GapRM.dat' u 1:2:3 w pm3d
但是我得到了错误信息

Too many using specs for this style

我该怎么做呢?

我不知道是否可以将参数化与pm3d混合使用,但我怀疑(您的示例不起作用,因为您需要splot才能使用pm3d)

我建议将参数化内容打印到临时文件中,然后将其加载到pm3d的顶部

大概是这样的:

set table "tmpfile.dat"
set parametric
fx(t) = r*cos(t)
fy(t) = r*sin(t)
plot fx(t),fy(t) w l
unset table
unset parametric
set pm3d map
splot x**2 w pm3d, 'tmpfile.dat' u 1:2:(0) w l lc palette

我找到了一个简单的方法。在本例中,在3d地图顶部绘制椭圆:

set parametric
set view map
set urange [0:6.281]
set vrange [0:2*pi]
set xrange [-6:6]
set yrange [-6:6]
splot 'file.dat' using 1:2:3 w pm3d, 2*cos(u),3*sin(u),0 ls 1