2013-11-22 6 views
1

Я хочу построить N различных линейных функций в графе с использованием gnuplot. Кроме того, у меня есть цвета, скажем, красный и черный.Цветовая интерполяция Gnuplot для набора линейных функций

Я хочу построить все функции с разными цветами, так что первая функция будет красной, Nth - черной, а цвет всех функций между ними будет интерполирован.

Как это сделать с помощью gnuplot?

Примечание: N не является фиксированным, поэтому я хотел бы, чтобы gnuplot выполнил интерполяцию.

Что-то вроде этого, что я быстро взломал вместе в Paint:

This picture shows what I am talking about.

ответ

2

Вот одна возможность раскрасить линии в соответствии с заранее определенной палитры

N=6 
set palette defined (0 'red', 1 'black') 
f(x, n) = x+n 
set samples 100 
set style data lines 
set key left 
plot for [i=0:(N-1)] f(x, i) lw 2 lt palette frac i/(N-1.0) title sprintf('n = %d', i) 

linetype palette frac выбирает цвет из определенная палитра, использующая дробное значение. Вы можете также использовать linetype palette cb для использования абсолютных значений.

В результате с 4.6.4 является

enter image description here

+0

Спасибо! Любой способ избавиться от палитры справа? Это не имеет смысла, почему [-10 <10] вместо [0; 1], как определено? – knub

+1

Используйте 'unset colorbox' для удаления палитры,' 0' и '1' в определении палитры задают только градиент, но не абсолютные значения. Полный диапазон чисел, используемых в определении палитры, масштабируется до 'cbrange'. – Christoph

Смежные вопросы