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

时间:2018-11-02 23:52:51

标签: 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时为蓝色?

感谢您的时间。

1 个答案:

答案 0 :(得分: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]