1

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

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

set palette defined (100:120 "gray", 121:129 "blue", 130:150 "dark-gray")

但它 gnuplot 说这是无效的表达,特别是指向“ ”。

有没有办法解决?

4

1 回答 1

8

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

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

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

set palette defined ( 100 "gray", 120 "gray", 121 "blue", 129 "blue" )

set cbrange [100:129]但要小心——除非你(例如),否则数字 100、120、121、129 等与颜色条上的值不对应。

于 2012-08-06T10:43:58.667 回答