2012-08-06 478 views
1

我使用gnuplot来制作一张彩色地图。我需要的是,当我设置调色板时,我需要定义范围和颜色,以便某些范围具有相同的颜色。Gnuplot:控制“设置调色板”的颜色和范围。

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

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

但它gnuplot的说,这是无效表达,在明确指出“”。

有没有解决这个办法吗?

回答

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](例如)。

+0

谢谢你的有用答案。 – stupidity 2012-08-07 00:05:30

+0

顺便说一句,你有推荐的gnuplot有没有大量的手册? – stupidity 2012-08-07 00:07:46

+0

不仅仅是内置和在线文档(以及演示)。 http://www.gnuplot.info/documentation.html – mgilson 2012-08-07 00:49:52