Gnuplot 每第 n 行绘制一个特定的颜色

Gnuplot plot every nth line a specific colour

我有一个图表,上面有几条线,从数据文件的不同列中读入。我希望每一行都是黑色的,然后每隔五行是红色的。我设法让每五行都不是黑色,但无法弄清楚如何使用 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 变红的技巧会产生错误。

要么使用十六进制表示法:

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