簡體   English   中英

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM