#gnuplot #line #points
#gnuplot #линия #Очки
Вопрос:
Мне нужна прямая линия, которая проходит через эти 2 точки:
0.887, 0.000040318
0.1704, 0.001704
и должна быть достаточно длинной, чтобы пересекаться с осями x и y. Как я мог бы сделать это на gnuplot? Я пробовал использовать вектор, используя первую точку и дельту обоих, но он был недостаточно длинным, чтобы пересечься с осью y. Заранее спасибо
Ответ №1:
Две точки определяют линию.
Решите для уравнения этой линии в стандартной форме как y = Ax B
Выберите диапазон на x и постройте:
set xrange [ min : max ]
plot A*x B with line
Ответ №2:
Вам нужно определить линию, определяемую этими двумя точками. Вы можете вычислить ее, вы можете сделать fit
или, если вы хотите использовать ее несколько раз, вы можете определить для нее функцию:
f(x,x1,x2,y1,y2)=(y1-y2)/(x1-x2)*x (x1*y2-x2*y1)/(x1-x2)
затем
plot[0:] '-', f(x,0.887,0.1704,0.000040318,0.001704)
(и введите координаты ваших точек).