Gnuplot наносит на каждую n-ю строку определенный цвет

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

Строка используется для указания этих цветов:

plot for [i=2:max_col] 'data_file.txt' u 1:i:((i-1)%5==0?(255000000):0) w l lc rgbcolor variable lw 2.8

У меня вопрос, что я помещаю в условие, чтобы цвет линии был красным? Я использую gnuplot 4.6, поэтому трюк 255<<16, чтобы получить красный, выдает ошибку.

1 ответ

Решение

Либо используйте шестнадцатеричное обозначение:

plot for [i=2:max_col] 'data_file.txt' u 1:i:((i-1)%5==0?0xff0000:0) w l lc rgbcolor variable

Или определите два типа или стиля линий, между которыми вы переключаетесь lc variable:

set linetype 1 lc 'black'
set linetype 2 lc 'red'
plot for [i=2:max_col] 'data_file.txt' u 1:i:((i-1)%5==0? 2 : 1) w l lc variable
Другие вопросы по тегам