Постройте линию, которая пересекается с осями xy в Gnuplot

#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)
  

(и введите координаты ваших точек).