我想在等高线上添加一个矢量图,如下图所示。然而,当我使用下面的代码时,我看不到向量,当我使用下面的代码绘图时,我如何不能获得向量$data 0,0,2,2。

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发布于 2019-07-14 15:03:17
您使用splot (3D)而不是plot (2D),因此需要3D数据而不是2D数据作为矢量。尝试将replot命令替换为以下命令:
replot $data using 1:2:(0):3:4:(0) w vector lc -1结果:

它还可以将两列添加到$data中,并使用... using 1:2:3:4:5:6 ...绘制,我还没有尝试过。
(gnuplot 5.0)
https://stackoverflow.com/questions/57022013
复制相似问题