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