我试图在gnu图中复制以下罗森布罗克函数的图像。源维基百科.

我的理解是,图像是在Matlab/Matplotlib中使用JET彩色地图创建的。
这是我在侏儒情节方面的尝试。宏MATLAB来源于这里,宏喷射器来源于这里。
我认为把橙色/黄色一路降到500个是有帮助的。我不知道如何在侏儒情节中做到这一点。
另外,什么是size来复制类似于MATLAB的视图?
reset session
set terminal wxt size 800,600 enhanced font 'Verdana,10' persist
set view 50,330
set isosample 30
set xlabel "x"
set ylabel "y"
set zlabel "f(x,y)" rotate
set pm3d
set macros
JET="define (0 0 0 0.5, 1./8 0 0 1, 3./8 0 1 1, 5./8 1 1 0, 7./8 1 0 0, 1 0.5 0 0)"
MATLAB = "defined (0 0.0 0.0 0.5, \
1 0.0 0.0 1.0, \
2 0.0 0.5 1.0, \
3 0.0 1.0 1.0, \
4 0.5 1.0 0.5, \
5 1.0 1.0 0.0, \
6 1.0 0.5 0.0, \
7 1.0 0.0 0.0, \
8 0.5 0.0 0.0 )"
set palette @JET
splot [x=-2:2] [y=-1:3] (1-x)**2+100*(y-x**2)**2 with pm3d notitle
set output

发布于 2020-08-06 03:04:17
彩色映射
我认为,如果您将颜色映射更改为log比例尺,那么您将占据大部分的位置;如果您调整调色板范围的下限,则其余的方式将是这样的:
# ... as above ...
set log cb
set cbrange [0.1 : *]
unset mcbtics
replot

包围盒
5.4:
set wall x1 fillcolor "gray90"
set wall y1 fillcolor "gray90"
set wall z0 fillcolot "gray50"
set xyplane at 0
set border 127
set grid vertical
replot

https://stackoverflow.com/questions/63276085
复制相似问题