我想要有两个不同的梯度。是否可以使用两个不同的调色板?是的,如何声明它们呢?
发布于 2014-01-20 17:51:30
我想问题是你没有设置一个固定的cbrange。set paletted defined语句中给出的数值是相对值。根据前面的问题,将颜色缩放到范围[-1:1]。在这种情况下,调色板定义中的相对值与绘图中的相对值重合。但是,如果您只有正值或负值,那么您的cbrange实际上是[-1:0]或[0:1]。只需使用set cbrange [-1:1],它就应该可以工作。
下面的最小示例显示了第一个没有设置cbrange的情况,然后在第二个绘图中显示了使用固定cbrange的结果
文件test.txt包含以下值
1 5
2 3
3 2gnuplot脚本是:
set boxwidth 0.8 relative
set palette defined (-1 "#D30000", 0 "#00F000", 0 "#FFF900", 1 "#FF0700")
set style data boxes
set style fill solid 1.0 noborder
unset key
unset colorbox
set multiplot layout 1,2
set title 'wrong colors'
plot for [i=51:1:-1] 'test.txt' using 1:($2*i/51.0):(i/51.0) lc palette
set title 'correct colors'
set cbrange[-1:1]
replot
unset multiplot4.6.3版本的结果:

https://stackoverflow.com/questions/21196047
复制相似问题