如何让 Gnuplot 达到 "fill" 超出边界颜色的矩阵点范围?

How do I get Gnuplot to "fill" out of range matrix-points with color of boundary?

我有一个相当具体的问题。我想使用 splot 绘制电子差分密度。网格文件包含从大约 -5 到最多 25 的值。但是,我只对小值感兴趣以查找节点线。所以我想设置调色板,使得 smaller/larger 比 lower/upper 边界的所有东西都有边界颜色。 这是我使用的:

set key off
set view map
set palette defined (-0.01 'blue', 0 'white', 0.01 'red')
splot [][][-0.01:0.01] 'gridfile.dat' matrix with points pointtype 5 palette

这几乎给了我想要的东西——但不是用边界颜色给超出范围的点着色,gnuplot 什么都不做(所以我得到了那里的背景颜色)。

我试着摆弄 cbrange,因为根据手册,它应该可以满足我的需要:

Cbrange

The set cbrange command sets the range of values which are colored using the current palette by styles with pm3d, with image and with palette. Values outside of the color range use color of the nearest extreme.

然而,到目前为止这还没有奏效,我 运行 没有想法(并且没有可能 google- 搜索)。

有人知道我该如何解决这个问题吗?

set cbrange 确实是您要查找的内容,但不是 splot 的第三对括号 [-0.01:0.01] 所做的:即 zrange。使用

set key off
set view map
set palette defined (-0.01 'blue', 0 'white', 0.01 'red')
set cbrange [-0.01:0.01]
splot 'gridfile.dat' matrix with points pointtype 5 palette