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