Как я могу использовать разные типы точек в одной и той же линии на двухмерном графике gnuplot?

Мне нужно построить одну линию, в которой, например, некоторые точки могут быть красными кругами, а некоторые точки могут быть синими кругами. Другой случай - иметь в одной строке несколько точек, представленных в виде закрашенных кругов, а некоторые - в виде пустых кругов. Я хотел бы знать, есть ли способ явно определить, какой тип точек должен использоваться для каждой точки или группы (интервала) точек на одной линии.

Пожалуйста, рассмотрите простой набор данных, такой как

1 1,59
2 0,39
3 0,88
4 1,23
5 1,00

В этом случае мне нужно использовать заполненные циклы для точек (3,0.88) и (4,1.23) и использовать пустые кружки для оставшихся.

Вот пример того, что я хотел бы сделать:

1 ответ

Это очень легко сделать с условным сюжетом. Вам нужно построить один и тот же файл дважды: один раз, требуя, чтобы точки были между 3 и 4, а остальные:

plot "data" using 1:($1 >= 3 && $1 <= 4 ? $2 : 1/0) pt 1, \
"data" using 1:($1 >= 3 && $1 <= 4 ? 1/0 : $2) pt 2

Первый график отображает столбец 2, если значение в столбце 1 находится в диапазоне от 3 до 4 (включительно), а второй график выполняет противоположное действие, каждый график использует разные типы точек, как было запрошено:

введите описание изображения здесь

Число после pt меняет стиль точки.

Другие вопросы по тегам