палитра gnuplot меняет цвет с увеличением - PullRequest
3 голосов
/ 30 июня 2019

Я строю несколько трансектов вместе. С учетом двух трансект, цветовая схема - это то, что я ищу. Когда я готовлю третий, это меняется. Если я увеличу масштаб с помощью трех изображенных разрезов, я снова получу желаемую цветовую разницу. Почему это меняется так? Это предел gnuplot, моей видеокарты, монитора или просто мое понимание gnuplot?

Я использую монитор 4К с разрешением 4К на 1,5 ГБ видеокарте Intel Iris на MacBook Pro 2015 года. В каждом трансекте ~ 8 000 - ~ 11 000 баллов.

Нежелательная цветовая палитра: enter image description here

Желаемая цветовая палитра, с увеличением: enter image description here

Мой код:

reset
set object 1 rectangle from screen 0,0 \
    to screen 1,1 fillcolor rgb 'black' behind 
set view 49,15
set grid ztics
set palette model RGB
set palette defined (1 'cyan', 300 'blue', 650 'green', \
                     1500 'yellow', 3000 'red', \
                     5000 'brown', 15000 'black', 50000 'black')

splot 'line_01.dat' u 2:1:3:4 w p pt 1 palette, \
      'line_03.dat' u 2:1:3:4 w p pt 1 palette, \
      'line_04.dat' u 2:1:3:4 w p pt 1 palette

1 Ответ

2 голосов
/ 30 июня 2019

По умолчанию палитра отображает полный диапазон значений Z в текущем графике.Если вы добавляете / вычитаете / изменяете поверхности, показанные на графике, диапазон значений Z может расширяться или сокращаться, вызывая изменение цвета, сопоставленного с конкретным значением Z.

Это можно предотвратить, исправивдиапазон значений Z, используемых в цветовом отображении, чтобы он не зависел от текущего содержимого графика.Например,

set cbrange [0:1000]

Отображает текущую палитру на значения Z в диапазоне 0-1000. Пиксели со значениями Z вне этого диапазона получат максимальный или минимальный экстремальный цвет.

...