Colors gnuplot调色板,默认和已定义

Colors gnuplot调色板,默认和已定义,colors,gnuplot,palette,color-palette,Colors,Gnuplot,Palette,Color Palette,有什么关系 我想使用gnuplot的默认(pm3d默认)调色板,在X处放置一个白色值,并将大于等于X的任何东西设置为白色,而将其余(=30)设置为白色 我知道我可以设置定义的值,但我似乎不能将默认的RGB公式7,5,15和定义的点30=白色结合起来 有什么想法吗?您可以使用设置调色板函数来定义自己的基于函数的调色板。键入显示调色板RGB公式显示默认调色板所用函数的定义(7,5,15): 因此,您可以为红色、绿色和蓝色定义自己的函数,这些函数在调色板的一端显示白色: r(x) = sqrt(x)

有什么关系

我想使用gnuplot的默认(pm3d默认)调色板,在X处放置一个白色值,并将大于等于X的任何东西设置为白色,而将其余(=30)设置为白色

我知道我可以设置定义的值,但我似乎不能将默认的RGB公式7,5,15和定义的点30=白色结合起来


有什么想法吗?

您可以使用
设置调色板函数来定义自己的基于函数的调色板。键入
显示调色板RGB公式
显示默认调色板所用函数的定义(
7,5,15
):

因此,您可以为红色、绿色和蓝色定义自己的函数,这些函数在调色板的一端显示白色:

r(x) = sqrt(x)
g(x) = x**3
b(x) = (x == 1 ? 1 : sin(2*pi*x))
set palette functions r(gray),g(gray),b(gray)
为了演示,这里有一个完整的示例脚本,其中-10以上的所有值都是白色的:

r(x) = sqrt(x)
g(x) = x**3
b(x) = (x == 1 ? 1 : sin(2*pi*x))
set palette functions r(gray),g(gray),b(gray)
set isosamples 100
set pm3d map
set cbrange [-200:-10]
set cbtics -200,40
set cbtics add ('> -10' -10)
splot -x**2 - y**2 notitle
4.6.5的输出为:


太好了。有几个位我不明白。为什么要传递
gray
而不是值,例如
r(gray$1)
如果从文件加载?同样,在
b(x)中
1是
cbrange
的最大值是否正确?我希望我可以将其设置为
X
的值,然后将实际的色条打印为
X+10
,例如,在色条顶部有一个实际的白色块。例如,我希望可以将色条打印为Ok,我得到了它:替换a我们也有三元。
r(x)=(x>=0.9?1:sqrt(x))
g(x)=(x>=0.9?1:x**3))
b(x)=(x>=0.9?1:sin(2*pi*x))
。感谢您的帮助从文件加载数据时,某些列表达式由
using
确定颜色。然后将这些值映射到表示整个颜色空间的范围
[0,1]
。变量
gray
表示此标准化颜色范围内数据点的相对位置。。。或者像这样的:)
r(x) = sqrt(x)
g(x) = x**3
b(x) = (x == 1 ? 1 : sin(2*pi*x))
set palette functions r(gray),g(gray),b(gray)
r(x) = sqrt(x)
g(x) = x**3
b(x) = (x == 1 ? 1 : sin(2*pi*x))
set palette functions r(gray),g(gray),b(gray)
set isosamples 100
set pm3d map
set cbrange [-200:-10]
set cbtics -200,40
set cbtics add ('> -10' -10)
splot -x**2 - y**2 notitle