Как построить сюжетные линии с помощью gnuplot? - PullRequest
3 голосов
/ 07 августа 2011

Я учусь некоторое время, но пока не получил ответа.

Данные выглядят так:

#X0, Y0_0, Y0_1
1 1 2
3 2 4
7 1 3
....

Мне нужно нарисовать вертикальную линию от (X0, Y0_0) до (X0, Y0_1).У gnuplot есть панель инструментов и подсвечники, но их слишком много.

Мне нужна только одна ветеринарная строка для каждой записи.

Благодарим за любую помощь.

1 Ответ

2 голосов
/ 08 августа 2011

Если я правильно понимаю, что вы после, следующий скрипт должен сделать эту работу:

set offsets 1, 1, 1, 1
set key off
plot "-" u 1:2:(0):($3) w vectors nohead
  1 1 2
  3 2 4
  7 1 3
  e

Что он делает:

  1. Устанавливает смещение, чтобы вы могли видеть левый и правый вектор, чтобы оно не было скрыто осью.
  2. Удалите метку, так как она не используется в этом примере
  3. Отображает векторы без головы (одна вертикальная линия). «Параметры» такие, как указано здесь x y dx dy. (0) обозначает dx=0, и квадратные скобки важны. В противном случае будет использован столбец 0, который в gnuplot является индексом данных (номер строки).

Ниже сюжета вы получите сценарий выше: Plot from script above

...