我想绘制一个 m*n
矩阵,每个元素都是一个 rgb
三元组,就像下面的 gnuplot 代码片段中的 3*3
的 rgb 矩阵:
$cross << EODcross
255 0 0 0 0 0 255 0 0
0 0 0 0 0 0 0 0 0
255 0 0 0 0 0 255 0 0
EODcross
黑色十字架在红色背景上。如果需要,我可以更改列和颜色分量之间的分隔符。
我能否避免使用 set palette rgbformulae i,j,k
直接使用 $cross
数据来实现所需效果?类似这样:
plot '$cross' matrix with image rgb
如果不行的话,我可以传递24位宽的整数(当然,是文本表示形式,即预先计算并转换为文本
r + 256 * (g + 256 * b)
或 b + 256 * (g + 256 * r)
值)。那么,i,j,k
三元组应该如何才能正确地将以前述形式表示的rgb
值映射到调色板颜色空间中?
matrix
时,gnuplot内部生成三列:第一列是矩阵列,第二列是矩阵行,第三列包含实际的矩阵数据值。 - Christoph