我通常使用Gnuplot5中的set colorsequence podo来选择对色盲友好的颜色,我的图由12不同的键组成,因此线颜色将repeat.How do我将颜色空间从默认的8扩展到12色,同时仍然注意色盲问题,并且不必尽可能手动指定颜色。
发布于 2017-10-17 06:47:28
扩展色彩空间可以通过一个初始化文件来完成。来自help set linetype
建议的方法是在运行时初始化文件~/.gnuplot中添加一系列命令,例如
如果((GPVAL_VERSION < 4.5) \ || (!strstrt(GPVAL_COMPILE_OPTIONS,“+USER_LINETYPES”))\ exit设置线型1 lc rgb“暗紫色”lw 2 pt 0设置线型2 lc rgb“海绿”lw 2 pt 7设置线型3 lc rgb“青色”lw 2 pt 6 pi -1设置线型4 lc rgb“暗红”lw 2 pt 5 pi -1设置线型5 lc rgb“蓝色”lw 2 pt 8设置线型6 lc rgb“深橙色”lw 2 pt 3设置线型7 lc rgb "black“lw 2 pt 11设置线型8 lc rgb”黄花“lw 2设置线型周期8
每次运行gnuplot时,行类型都会初始化为这些值。可以根据需要初始化任意多个线型。
对于对色盲人士友好的颜色,help colorsequence参考了黄(2011)自然方法8:441的一篇文章。我没有访问这篇文章的权限,但他们似乎有这篇文章online中的一些图片。而且这篇文章似乎只推荐8种颜色。
您是否已经考虑过使用虚线或虚线?
发布于 2019-07-28 16:07:04
使用虚线:
# color cycle 1, dt 1 = solid line
set linetype 1 lc rgb "dark-violet" lw 1 dt 1 pt 0
set linetype 2 lc rgb "sea-green" lw 1 dt 1 pt 7
set linetype 3 lc rgb "cyan" lw 1 dt 1 pt 6 pi -1
set linetype 4 lc rgb "dark-red" lw 1 dt 1 pt 5 pi -1
set linetype 5 lc rgb "blue" lw 1 dt 1 pt 8
set linetype 6 lc rgb "dark-orange" lw 1 dt 1 pt 3
set linetype 7 lc rgb "black" lw 1 dt 1 pt 11
set linetype 8 lc rgb "goldenrod" lw 1 dt 1
# color cycle 2, dt 3 = dot line
set linetype 9 lc rgb "dark-violet" lw 1 dt 3 pt 0
set linetype 10 lc rgb "sea-green" lw 1 dt 3 pt 7
set linetype 11 lc rgb "cyan" lw 1 dt 3 pt 6 pi -1
set linetype 12 lc rgb "dark-red" lw 1 dt 3 pt 5 pi -1
set linetype 13 lc rgb "blue" lw 1 dt 3 pt 8
set linetype 14 lc rgb "dark-orange" lw 1 dt 3 pt 3
set linetype 15 lc rgb "black" lw 1 dt 3 pt 11
set linetype 16 lc rgb "goldenrod" lw 1 dt 3
#
set linetype cycle 16问题是,png终端会一直显示实线,所以我们需要pngcairo终端:
set term pngcairo dashed size 800,600 font "sans" linewidth 3要显示较小的点,请使用dt "."
https://stackoverflow.com/questions/46775612
复制相似问题