首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超过8种颜色的颜色序列gnuplot

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

Stack Overflow用户
提问于 2017-10-17 01:10:51
回答 2查看 2.3K关注 0票数 11

我通常使用Gnuplot5中的set colorsequence podo来选择对色盲友好的颜色,我的图由12不同的键组成,因此线颜色将repeat.How do我将颜色空间从默认的8扩展到12色,同时仍然注意色盲问题,并且不必尽可能手动指定颜色。

EN

回答 2

Stack Overflow用户

发布于 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种颜色。

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

票数 6
EN

Stack Overflow用户

发布于 2019-07-28 16:07:04

使用虚线:

代码语言:javascript
复制
# 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终端:

代码语言:javascript
复制
set term pngcairo dashed size 800,600 font "sans" linewidth 3

要显示较小的点,请使用dt "."

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46775612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档