我想用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时为蓝色?
感谢您的时间。
答案 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]