【发布时间】:2020-08-06 02:42:26
【问题描述】:
我正在尝试在 gnuplot 中重现以下 Rosenbrock 函数的图像。来源Wikipedia。
我的理解是图像是在 Matlab/Matplotlib 中使用 JET 颜色图创建的。
这是我在 gnuplot 中的尝试。 Macro MATLAB 来自here,Macro JET 来自here。
我认为将橙色/黄色一直降低到 500 会有所帮助。我不确定如何在 gnuplot 中执行此操作。
还有什么是 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
【问题讨论】:
标签: colors gnuplot surface colormap palette