我正在使用gnuplot制作彩色地图。我需要的是,当我设置调色板时,我需要定义范围和颜色,以便某些范围具有相同的颜色。
例如,假设数据的第三列范围为100到150.我需要100到120是相同的颜色,然后是120到130相同的颜色。我试过这样做
set palette defined (100:120 "gray", 121:129 "blue", 130:150 "dark-gray")
但是gnuplot说这是无效表达,特别是指着“:”。
有什么方法吗?
答案 0 :(得分:8)
结帐set palette maxcolors
。从帮助页面:
此选项也可用于分离离散水平的z =常数 步骤,从而模仿填充的轮廓。默认值为0 分配终端调色板中的所有剩余条目或使用精确 映射到RGB。
另请注意,您应该可以执行以下操作:
set palette defined ( 100 "gray", 120 "gray", 121 "blue", 129 "blue" )
但请注意 - 数字100,120,121,129等与颜色条上的值不对应,除非set cbrange [100:129]
(例如)。