gpt4 book ai didi

Gnuplot:向颜色框添加无穷大值

转载 作者:行者123 更新时间:2023-12-02 12:01:12 25 4
gpt4 key购买 nike

我想用 Gnuplot 绘制一个简单的热图,与此示例非常相似:

unset key
set cbrange [0:6]
set xrange [0:10]
set yrange [0:5]
set size ratio -1
set cbtics out nomirror
set palette maxcolors 12 model RGB defined (0 '#1a9641', 1 '#a6d96a', 2 '#ffffbf', 3 '#fdae61', 4 '#d7191c')
$map1 << EOD
5.5 4.0 3.5 1.0 0.5 5.0 4.5 3.0 1.5 0.0
2.0 2.5 0.0 inf inf 4.5 3.0 0.5 0.0 1.5
0.5 0.0 0.5 inf inf 0.0 0.5 0.0 1.5 0.0
0.0 0.5 0.0 2.5 3.0 0.5 0.0 0.5 2.0 3.5
0.5 1.0 2.5 4.0 3.5 2.0 2.5 0.0 0.5 1.0
EOD
plot '$map1' using ($1+.5):($2+.5):($3) matrix with image

这是相应的情节: enter image description here

正如您所看到的,矩阵包含无穷大的值。我想在颜色框中添加额外的颜色(例如蓝色),特别是对于无穷大值(中间的大红色方 block 应显示为蓝色)。

起初我认为我只需要在为颜色框定义的颜色值末尾添加一种颜色即可。但这将导致最后两种颜色(红色和蓝色)之间的颜色过渡,因为蓝色将是 cbrange 最大值的关联颜色。但非无穷大值的最大值应保持为 6 且为红色。

结果应如下所示: enter image description here

有什么想法吗?

最佳答案

您将需要类似以下三行的内容,根据所需的渐变手动填充颜色 0-11(我过去使用 this site 来生成渐变。)

set cbrange [0:6.5]
set palette maxcolors 13 model RGB defined \
( 0 '#222222', 1 '#333333', 2 '#444444', \
3 '#555555', 4 '#666666', 5 '#777777', \
6 '#888888', 7 '#999999', 8 '#aaaaaa', \
9 '#bbbbbb', 10 '#cccccc', 11 '#dddddd', 12 '#dd0000')
set cbtics ("0" 0, "1" 1, "2" 2, "3" 3, "4" 4, "5" 5, "6" 6, "inf" 6.5)

关于Gnuplot:向颜色框添加无穷大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49301578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com