2

我有一个文件'matrix.dat'如下所示:

10584 179888 115816 16768 91440 79928 50656 23624 21712 51776 89670 21815 13536 18984 11997 16221 10336 432 632 2024 - - - - - - - - - - - - - 408 - - - - - - - - - - - - - - - B - - - B - - B - - - - - - - - - - - - 3672 - - 4480 - - - - - - - - 17600 11632 1008 4384 144 - 216 72 - - - - - 768 336 - 384 - - 408 5312 - - - 72 3648 - - - - - - - - - - - 1088 - - 224 - - - - - - - - - - 1696 2040 2664 216 - B 344 - - - - - 336 296 248 88 88 616 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2840 - - 128 16 - 112 - - - - - 1904 2776 24乙

我想使用调色板绘制数字,'-' 使用白色,'B' 使用黑色。
在 gnuplot 中,我使用log2 palette(blue -> cyan -> green -> orange -> red) 并设置'-'为缺失数据:

set palette model HSV functions 0.666*(1-gray), 1, 1
set logscale cb 2
set datafile missing "-"
plot 'matrix.dat' matrix with image

现在我只能绘制数字和'-'所需的颜色。如何绘制'B'黑色?

4

1 回答 1

2

我使用分段函数解决了这个问题。只是一个小改动:

set palette model HSV functions gray>0 ? 0.666*(1-gray):0, 1, gray>0 ? 1:0

然后将所有'B'文件更改为'0'. 0这个想法是对非零值使用黑色并在调色板中使用颜色。谢谢!

于 2013-07-03T16:55:48.270 回答