gnuplot:用我想要的颜色绘制矩阵



我想用gnuplot绘制一个带有颜色的矩阵,我使用以下代码:

set terminal png
set output "Matrix.png"
set title "Matrix"
set autoscale xfix
set autoscale yfix
plot "Lattice.txt" matrix with image

Lattice.txt可以填充0、1、2、3、4和5。

代码在大多数情况下都是有效的,但如果lattice.txt中只有0和1,它会将黑色指定给0。如果Lattice.txt中有1、2和3,它会将黑色指定为1。

如何为每个数字选择一种颜色,使其始终输出,例如,当有0时为黑色,当有1时为红色,当有2时为蓝色?

谢谢你抽出时间。

set palette define (0 "black", 0 "black", 1 "red", 1 "red", 2 "blue", 2 "blue", 3 "orange", 3 "orange", 4 "gold", 4 "gold", 5 "green", 5 "green")
set cbrange [0:5]

[修改以表明在这种情况下,更简单的调色板定义是可以的]

set palette define (0 "black", 1 "red", 2 "blue", 3 "orange", 4 "gold", 5 "green")
set cbrange [0:5]

最新更新