gnuplot: построение матрицы с нужными мне цветами - PullRequest
0 голосов
/ 03 ноября 2018

Я хочу построить матрицу с цветами с помощью 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. Если у меня есть 1, 2 и 3 в Lattice.txt, он будет присвоить черный цвет 1.

Как я могу выбрать цвет для каждого числа, чтобы он всегда выводил, например, черный, когда есть 0, красный, когда есть 1, синий, когда есть 2?

Спасибо за ваше время.

1 Ответ

0 голосов
/ 03 ноября 2018
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]
...