раскрашивание нескольких строк в gnuplot

Я пытаюсь установить цвета линий в gnuplot. У меня есть файл с несколькими блоками данных в обычном формате, разделенными двумя пустыми строками. Есть ли способ установить цвет каждой строки на графике в разные цвета. Мой график сейчас выглядит так

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

и мой файл вроде:

1 0.1 0.5
1 0.2 0.6
1 0.3 0.7
1 0.4 0.8

2 0.1 0.7
2 0.2 0.8
2 0.3 0.9
2 0.4 0.95

3 0.1 0.6
3 0.2 0.7
3 0.3 0.8
3 0.4 0.9

person Andrew_E    schedule 16.03.2018    source источник
comment
Не могли бы вы опубликовать свой код?   -  person maij    schedule 16.03.2018
comment
Я не понимаю, как это применимо. Я рисую с терминала gnuplot через: plot имя файла u 2:6 ps 1 w lp. Я просто пытаюсь понять, что такое команда для изменения цвета линии тренда.   -  person Andrew_E    schedule 17.03.2018


Ответы (1)


Вы можете построить линии блок за блоком следующим образом:

filename = "filename.dat"  # need the same file several times

stats filename             # get number of blocks
show variables             # check STATS_blocks

plot for [b=0:STATS_blocks-1] filename u 2:3 index b title ''.(b+1) w lp ps 1

См. help stats, который подсчитывает блоки в вашем файле, help for, который перебирает все доступные блоки, и help index, который выбирает один конкретный блок.

Когда я разделяю блоки данных в вашем файле примера на две строки, как вы написали, я получаю такой результат:

блоки разного цвета

Если вам нужен некоторый контроль над цветом, вы можете прочитать help linecolor variable.

person maij    schedule 16.03.2018