我尝试使用下面的代码绘制的Himmelblau's function一个简单的等高线图(在gnuplot的):平滑Gnuplot中的contourplot?
f(x,y)=(((x**2)+(y)-11)**2)+(((x)+(y**2)-7)**2)
set xrange [-5:5]
set yrange [-5:5]
set contour base
set cntrparam level discrete 13.59085,25,50,100,150,300,500,1000
set table 'cont.dat'
splot f(x,y)
unset table
reset
set xrange [-5:5]
set yrange [-5:5]
unset key
p './cont.dat' w l lt -1
我碰到下面的剧情结果:
有与几个问题我想要消除的情节:
- 它显示剧情中的一些水平线,我不知道为什么。我怎样才能删除水平线?
- 轮廓线不太平滑。我该如何改善平滑度?
我觉得上述两个问题都是连接的,但无法弄清楚。你能帮我理解并希望消除这些问题吗?
编辑1:我找到了问题2的答案,即提高平滑度。我可以通过增加isosample
来实现。但是我仍然得到很多水平线,如下图所示。
但是如何去除这些水平线?我只想要指定等级的轮廓线。