9

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

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

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

来自网站的演示和本地制作的比较

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

4

5 回答 5

13

制作演示的人(可能是 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!我将它用于简单的绘图和科学出版。

于 2013-06-15T15:37:05.007 回答
6

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)(其中调色板名称是调色板存储库中可用的调色板之一),因此非常接近上述主题概念。

于 2015-07-02T21:31:32.243 回答
5

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

新版本有很多新的、更强大的功能。新的 cariotex 终端可以开箱即用地生成非常好的出版质量图,或者只需很少的调整。

于 2015-09-25T21:22:50.260 回答
3

最新版本的 gnuplot (5) 默认具有左侧调色板(至少 wxt 终端)。他们提到它可以帮助有色盲的读者。

我建议你输入:help set colorsequence.

ps 我的所有科学出版物也总是使用 gnuplot。

于 2017-06-01T09:25:54.020 回答
1

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

show linetype
于 2017-02-01T15:27:18.787 回答