是否可以使用函数根据colorbox中自动生成的tic值计算实际tic值

时间:2014-06-04 21:10:44

标签: gnuplot colorbox legend

我想使用一个函数根据自动生成的值计算实际tic值。

以下是示例:

set pm3d;
set pm3d map;
splot x*y;

它给出了:

enter image description here

我想使用函数f(x)= x ^ 2来计算颜色框的实际tic值,基于其自动生成的tic值:100,50,0,-50,-100。然后显示的值应为10000,2500,0,2500,10000。

如果难以处理重复的2500和10000,只能生成一半图例值的解决方案:10000,2500,0也会有所帮助。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用set cbtics add ...替换自动生成的cbtics:

set pm3d map
f(x) = x**2
set for [i=-100:100:50] cbtics add (sprintf('%d', f(i)) i)
splot x*y

enter image description here

但是这个解决方案假定您知道自动化的价值。