Gnuplot Splot(等高线、视图地图)和在同一图形上绘制

Gnuplot Splot(等高线、视图地图)和在同一图形上绘制,gnuplot,Gnuplot,我正试图绘制两个重叠图 第一个是简单的x-y点图: plot myfile u 1:2 第二个是标高0处的等高线图,我可以使用 以下命令: set contour unset surface set view map set cntrparam levels discrete 0 splot a0 + a1*x + a2*y + a3*x**2 + a4*x*y + a5*y**2 + a6*x**3 + a7*x**2*y + a8*x*y**2 + a9*y**3 a0-a9是常量 两者

我正试图绘制两个重叠图

第一个是简单的x-y点图:

plot myfile u 1:2
第二个是标高0处的等高线图,我可以使用 以下命令:

set contour
unset surface
set view map
set cntrparam levels discrete 0
splot a0 + a1*x + a2*y + a3*x**2 + a4*x*y + a5*y**2 + a6*x**3 + a7*x**2*y + a8*x*y**2 + a9*y**3
a0
-
a9
是常量

两者都使用相同的X范围和Y范围


我怎样才能在同一个图表中绘制它们呢?

这是一个有点棘手的问题。可以使用将等高线写入文件

未经测试

然后,您可以用线条绘制该数据:

set term ...
set output ...
set view map
splot myfile u 1:2:(0.0), 'datafile'  u 1:2:3 w lines

非常感谢。我唯一需要更改的是
splot我的文件1:2:(0.0)
@mgilson也许你可以提供一个具体的例子。我试图在同一组轴上绘制(绘制点)和splot(绘制隐式函数)。我试过这个:设置多点;将lmargin设置为10;设置rMargin2;设置大小1,1;将原点设置为0,0;散斑x*y-1;设置X范围[GPVAL_X_最小值:GPVAL_X_最大值];设置Y范围[GPVAL_Y_最小值:GPVAL_Y_最大值];情节“@DavidDoria——你只是在策划一个点吗?如果是这样的话,您可以通过
set label
@mgilson来实现这一点,这对我现在正在尝试的工作非常有用,谢谢。然而,对于未来的用户来说,在一组轴上组合绘图和splot似乎仍然是合理的:)@DavidDoria——这个答案是关于组合splot和splot的,这很有意义。但是,一般来说,将
绘图
splot
相结合会有点棘手。e、 g.如何将绘图(必须限制在x-y平面内)与具有y-z平面视角的
splot
相结合?然后,您需要更多地了解用户真正想要的绘图外观,以给出可靠的答案。
set term ...
set output ...
set view map
splot myfile u 1:2:(0.0), 'datafile'  u 1:2:3 w lines