Ограничение домена функции, построенной на Gnuplot
Я рисую набор данных по Gnuplot и хочу наложить функцию x^2
на один и тот же сюжет. Я могу сделать это так:
plot "filename" using 1:2, x**2
Что создает график, в котором функция x^2
растягивается по всей области графика. Я хотел бы сделать так, чтобы функция отображалась только на небольшом участке графика, скажем, от x = 1 до x = 2, а размер графика диктуется filename
от x = 0 до х = 10. Я знаю, что для построения функции я мог бы сделать:
plot [1:2] x**2
Но как бы я совпадал с объединением, учитывая, что то, что я пытался интуитивно, не сработало:
plot "filename" using 1:2, [1:2] x**2
invalid expression
Документация, кажется, трудно интерпретировать, когда дело доходит до того, чтобы это работало.
Ответы
Ответ 1
Самый простой способ - определить кусочную функцию, используя тернарный оператор ?
:
f(x) = (x > 1 && x < 2) ? x**2 : 1/0
plot "filename" using 1:2, f(x)
Другим способом является команда replot
:
plot "filename" using 1:2
replot [1:2] x**2