Как я могу использовать разные типы точек в одной и той же линии на двухмерном графике 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
меняет стиль точки.