gnuplot — почему нанесенные линии исчезают после определенного уровня увеличения?

#gnuplot

#gnuplot

Вопрос:

Я совершенно новичок в gnuplot. Я пытаюсь отобразить пару тривиальных рядов данных на одном графике. На самом деле я имею в виду небольшое количество простых сегментов [x1, y1] -> [x2, y2]

Но я заметил раздражающее поведение: когда я пытаюсь увеличить свой холст с помощью мыши в указанном месте, например, в точке пересечения линий, мои линии в конечном итоге исчезают. Не все сразу — они исчезают одна за другой при разных уровнях увеличения. Из-за этого я не могу рассмотреть конкретную точку крупным планом. Возможно ли предотвратить исчезновение элементов моего графика из окна?

Комментарии:

1. Какой выходной терминал вы используете?

2. по умолчанию; как я уже сказал, я очень новичок в этом инструменте. Могу ли я использовать лучшее окно вывода?

3. Хорошо, теперь я вижу, что он отображает линию, только если хотя бы одна из ее конечных точек находится внутри видимой области. Я считаю это ошибкой.

Ответ №1:

Поведение графика, когда одна или обе конечные точки линии находятся за пределами отображаемого диапазона, можно контролировать с set clip помощью .

Чтобы нарисовать часть линии, которая находится внутри графика, но обе конечные точки находятся снаружи, вы должны использовать set clip two .

Рассмотрим следующий пример:

 plot '-' with linespoints
0.5 0.5
9.5 9.5
e
  

Если вы теперь увеличите масштаб, линия исчезнет. Если вы используете set clip two before, вы можете увеличить масштаб, и линия будет нарисована:

 set clip two
plot '-' with linespoints
0.5 0.5
9.5 9.5
e
  

(протестировано для работы с 4.6.5)