Gnuplot将每个第n行绘制成特定颜色

时间:2018-04-13 14:59:53

标签: plot graph gnuplot rgbcolor

我有一个包含多行的图表,从数据文件中的不同列读入。我希望每条线都是黑色的,然后每五行都是红色的。我设法让每五行都不是黑色但是无法使用gnuplot rgbcolor变量语法来指出如何指定红色。Here is my current attempt

该行用于指定这些颜色:

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 个答案:

答案 0 :(得分:2)

使用十六进制表示法:

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