在gnuplot网站上设置的默认颜色

时间:2013-06-15 05:07:31

标签: themes gnuplot configuration-files demo

好的,我知道这个问题可能听起来很傻,但我无法找到为什么来自 gnuplot 官方网站的演示(你可以在下面的图片左侧看到一个例子)看起来与我在我的机器上运行相同演示(在wxt终端上)获得的不同(并且更好)。

是否有指定主题的配置文件(类似于~/.gnuplotrc)?如果是这样,有人知道这里使用了主题吗?

这里有一个图像,您可以在其中比较网站和本地制作的版本

Demo from website and locally-made comparison

此外,只是一个偏离主题的好奇心,是否有人认真使用 gnuplot ,或者它基本上用于绘制简单的批处理图和 Octave

5 个答案:

答案 0 :(得分:12)

制作演示的人(很可能是Ethan Merritt)很可能已经定义了他/她自己的一组默认线条颜色,这些颜色会反映在演示图像中。您可以自己完成此操作(请参阅help set linetype)。 gnuplot电子邮件列表中的示例:

# Ethan A Merritt - my preference for gnuplot colors
 # 2 3 4 5 6 8 are borrowed from the colors_podo set
 #
 set linetype  1 lc rgb "dark-violet" lw 1
 set linetype  2 lc rgb "#009e73" lw 1
 set linetype  3 lc rgb "#56b4e9" lw 1
 set linetype  4 lc rgb "#e69f00" lw 1
 set linetype  5 lc rgb "#f0e442" lw 1
 set linetype  6 lc rgb "#0072b2" lw 1
 set linetype  7 lc rgb "#e51e10" lw 1
 set linetype  8 lc rgb "black"   lw 1
 set linetype  9 lc rgb "gray50"  lw 1
 set linetype cycle  9

没有内置的gnuplot主题,只有一组更改颜色的设置。

是的,我确实认真使用gnuplot!我将它用于简单的绘图和科学出版。

答案 1 :(得分:5)

https://github.com/Gnuplotting/gnuplot-paletteshttps://github.com/aschn/gnuplot-colorbrewer

提供了很好的调色板

这些定义了可以显式使用的线条样式,但是通过一些shell转义技巧,你可以使它们覆盖默认的线型,在你的.gnuplot中使用类似的东西:

palettefile(n) = sprintf("<sed 's/set style line/set linetype/' /path/to/gnuplot-gnuplot-palettes/%s.pal", n)
load palettefile("rdbu")

然后,无论何时想要更改默认调色板,都可以调用load palettefile(palettename)(其中palettename是调色板存储库中可用的调用库之一),因此非常接近主题概念如上所述。

答案 2 :(得分:4)

看起来你使用的是旧版本 - 演示可能是用版本5制作的,它有一个新的默认调色板。您的颜色看起来像版本4或更低。

新版本有许多新的,更强大的功能。新的cariolatex终端可以开箱即用,或者只需很少的调整即可生成出色的出版质量图。

答案 3 :(得分:2)

最新版本的gnuplot(5)默认使用左手调色板(至少是wxt终端)。他们提到它可以帮助读者染上色盲。

我建议您输入:help set colorsequence

P.S。我也总是把gnuplot用于我所有的科学出版物。

答案 4 :(得分:0)

虽然结果类似于andyras的结果,但这是另一种解决方案: 由于默认颜色取决于终端类型,请使用set term切换到所需的终端类型,然后键入

show linetype