Gnuplot:控制"设置调色板"的颜色和范围.

stu*_*ity 1 gnuplot

我正在使用gnuplot制作彩色地图.我需要的是,当我设置调色板时,我需要定义范围和颜色,以便某些范围具有相同的颜色.

例如,假设数据的第三列范围从100到150.我需要100到120是相同的颜色,然后是120到130相同的颜色.我试过这样做

set palette defined (100:120 "gray", 121:129 "blue", 130:150 "dark-gray")
Run Code Online (Sandbox Code Playgroud)

但是gnuplot说这是无效的表达,特别是指向" : ".

有没有办法解决?

mgi*_*son 8

退房set palette maxcolors.从帮助页面:

此选项还可用于在离散步骤中分离z =常量的级别,从而模拟填充的轮廓.默认值0保留用于分配终端调色板中的所有剩余条目或用于使用精确映射到RGB.

另请注意,您应该能够执行以下操作:

set palette defined ( 100 "gray", 120 "gray", 121 "blue", 129 "blue" )
Run Code Online (Sandbox Code Playgroud)

但要小心 - 数字100,120,121,129等与颜色条上的值不对应,除非您set cbrange [100:129](例如).