Раскраска нескольких строк в 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

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,

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