Gnuplot:pm3d地图顶部的参数图

时间:2017-05-30 10:42:20

标签: 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

我该怎么做?

2 个答案:

答案 0 :(得分:1)

我不知道你是否可以将参数与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

答案 1 :(得分:0)

我找到了一个简单的方法。在此示例中,在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