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