Применить цвета палитры к набору функций - PullRequest
1 голос
/ 13 января 2020

В gnuplot вы можете определить и построить набор функций довольно просто:

set terminal pngcairo
set output 'test.png'
unset key
f(a,x) = a*x
plot for [a=0:100:2] f(a,x)

Однако я хочу раскрасить наборы в соответствии со значением a с помощью палитры

set palette defined ( 0 'red' , 100 'green' )

Не работает следующее:

#random range from palette picked ( -> 0)
plot for [a=0:100:2] f(a,x) lc palette

#error no output
plot for [a=0:100:2] x:(f(a,x)):a lc palette

#colors not from palette
plot for [a=0:100:2] f(a,x) lc a

Как применить цвета палитры к набору функций в gnuplot?

gnuplot Версия 5.2 в linux

1 Ответ

1 голос
/ 13 января 2020

Выбор цвета из палитры по значению возможен с помощью lc palette cb <value>. В частности, диапазон цвета (cb) должен соответствовать диапазону палитры:

set terminal pngcairo size 350,300
set output 'test.png'

f(a,x)=a*x

set palette defined ( 0 'red',  100 'green' )
set cbrange [0:100]

unset key
set xrange [0:10]

plot for [a=0:100:10] f(a,x) lc palette cb a lw 3

enter image description here

...