Gnuplot:pm3d地图顶部的参数化绘图
我想从一个文件中绘制一个2d 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
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