超过 8 种颜色 gnuplot 的颜色序列

use*_*277 8 gnuplot

我通常set colorsequence podo在 gnuplot 5 中选择对色盲个体友好的颜色。但是我的绘图由12不同的键组成,因此线条颜色会重复。如何将颜色空间从默认的 8 种颜色扩展到 12 种颜色,同时仍然照顾色盲,尽量不用手动指定颜色。

mai*_*aij 5

可以使用初始化文件来扩展色彩空间。来自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
Run Code Online (Sandbox Code Playgroud)

每次运行 gnuplot 时,线型都会被初始化为这些值。您可以根据需要初始化任意数量的线型。

对于对色盲人士友好的颜色,请help colorsequence参考 Wong (2011) [Nature Methods 8:441] 的文章。我无权访问该文章,但他们似乎在网上有一些来自这篇文章的图片。而且好像这篇文章只推荐了8种颜色。

您是否已经考虑过使用虚线或虚线?

  • 在找 Wong 的文章时,我找到了 http://mkweb.bcgsc.ca/colorblind/,在那里可以找到一个 12 色的调色板(适合色盲),但是需要从图像中提取相应的颜色并手动定义颜色序列。 (3认同)