我正在使用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说这是无效的表达,特别是指向" : ".
有没有办法解决?
退房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](例如).