gnuplot在轮廓图的顶部添加矢量场

时间:2019-07-13 18:59:16

标签: plot gnuplot surface

我想添加,即在等高线图的顶部重新绘制矢量图,如下图所示。但是,当我使用以下代码时,我看不到矢量,当我使用以下代码进行绘图时,如何无法获得矢量$ data 0,0,2,2

enter image description here

set terminal wxt size 800,600 enhanced font 'Verdana,10' persist
set view map
set style fill  transparent solid 0.50 noborder
unset surf
set contour base
set cntrparam levels disc 450,250,150,100,60,30,10,2
set yrange [0:6]                                        
set xrange [0:6]                                        
set isosample 40
set style arrow 5 head noborder size screen 0.03,15,135 ls 1 lw 5
splot [x=0:5] [y=0:5] (x**2+y-11)**2+(x+y**2-7)**2 lc 4
$data << EOD                     
0 0 2 2
EOD
replot $data using 1:2:3:4 w vector

1 个答案:

答案 0 :(得分:1)

您使用splot(3D)而不是plot(2D),因此向量需要3D数据而不是2D数据。尝试用以下命令替换replot命令:

replot $data using 1:2:(0):3:4:(0) w vector lc -1

结果: vector on top of contour

将两列添加到$data并使用... using 1:2:3:4:5:6 ...进行绘制也应该起作用,我没有尝试过。

(gnuplot 5.0)