2017-10-16 140 views
2

我通常在gnuplot 5中使用set colorsequence podo選擇對色盲個體友好的顏色。但是我的情節由12不同的鍵組成,因此線條顏色會重複。如何擴展顏色空間從默認的8種顏色轉換爲12種顏色,同時仍然注意色盲,而不必儘可能手動指定顏色。colorsequence超過8種顏色gnuplot

回答

2

擴展色彩空間可以使用初始化文件完成。從help set linetype

做到這一點,推薦的方法是添加到運行時 初始化文件〜/ .gnuplot一個命令序列,例如

if ((GPVAL_VERSION < 4.5) \ 
    || (!strstrt(GPVAL_COMPILE_OPTIONS,"+USER_LINETYPES"))) \ 
     exit 
    set linetype 1 lc rgb "dark-violet" lw 2 pt 0 
    set linetype 2 lc rgb "sea-green" lw 2 pt 7 
    set linetype 3 lc rgb "cyan"  lw 2 pt 6 pi -1 
    set linetype 4 lc rgb "dark-red" lw 2 pt 5 pi -1 
    set linetype 5 lc rgb "blue"  lw 2 pt 8 
    set linetype 6 lc rgb "dark-orange" lw 2 pt 3 
    set linetype 7 lc rgb "black"  lw 2 pt 11 
    set linetype 8 lc rgb "goldenrod" lw 2 
    set linetype cycle 8 

運行gnuplot的線路類型每次將被初始化爲 這些值。你可以儘可能多地初始化線型。

對於對色盲人友好的顏色,help colorsequence是指來自Wong(2011)[Nature Methods 8:441]的文章。我無法訪問該文章,但看起來他們有一些來自此文章online的圖片。而且這篇文章似乎只推薦8種顏色。

您是否已經想過使用虛線或虛線?

+2

在尋找Wong的文章時,我找到了http://mkweb.bcgsc.ca/colorblind/,在那裏可以找到一個12色調色板(適用於色盲人員),但需要從相應的顏色中提取相應的顏色圖像並手動定義colorsequence。 – Christoph

+1

@Christoph你介意提取顏色並將其作爲答案發布 – user2650277