gnuplot网站上的默认颜色设置

9

好的,我知道这个问题听起来有点傻,但我找不到为什么来自gnuplot官方网站的演示(您可以在下面图片的左侧看到一个示例)看起来与我在我的机器上运行相同的演示看起来不同(并且更好)。

是否有一个配置文件(类似于~/.gnuplotrc),其中指定了一个主题? 如果是这样,请问在这里使用了什么主题?

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

Demo from website and locally-made comparison

此外,只是一个离题的好奇心,有人认真使用gnuplot吗,还是基本上用于绘制简单批量图和Octave

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!我既用它进行简单的绘图,也用它进行科学发表。


酷!有没有一个收集漂亮的颜色组合的地方?(你用什么?)到目前为止,我一直在广泛使用Matlab进行图形分析,那么为什么要选择这个免费、轻量级和开源的程序呢?只是为了批量绘图吗? - Atcold
1
我推荐阅读这篇文章(http://www.sandia.gov/~kmorel/documents/ColorMaps/ColorMapsExpanded.pdf),其中提供了一些有用的颜色方案提示。虽然我不知道其他收集gnuplot特定颜色方案的地方。至于为什么选择gnuplot,我喜欢你提到的所有功能——它是免费的,非常轻便(特别是与Matlab等套件相比),而且它是开源的,所以我可以看到发生了什么。 Matlab肯定比gnuplot更强大和可扩展,但是在命令行上快速查看数据时没有比它更好的选择;它也可以制作漂亮的图形。 - andyras
2
我也曾经在科学出版物中使用过gnuplot。随着我越来越成为Python社区的一员,最近我开始更认真地探索matplotlib。我仍然不喜欢matplotlib中的反向API,但它确实可以制作相当不错的图表。最大的优点是能够同时分析数据并绘制图表。尽管如此,有时我仍然会发现自己想要一些在gnuplot中非常容易但在matplotlib中很难实现的功能。 - mgilson

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)(其中palettename是调色板存储库中可用的调色板之一),每当您想要更改默认调色板时使用该方法,这使得它与上面提到的主题化概念非常接近。


我知道网站Gnuplotting,但我不知道它还有一个附带的GitHub仓库!干杯! - Atcold

5

看起来您正在使用较旧的版本 - 演示文稿可能是使用版本5制作的,该版本具有新的默认调色板。您的颜色看起来像版本4或更低版本。

新版本具有许多新的、更强大的功能。新的cariolatex终端可以直接生成非常漂亮的出版物质量图形,或者只需要进行很少的调整。


不,我没有。当时我使用的是最新版本。而且据我所知,gnuplot没有提供新的配色方案。 - Atcold

3
最新版本的gnuplot(5)默认采用左侧调色板(至少在wxt终端中如此),据称这有助于色盲读者。建议您键入:help set colorsequence。另外,我也总是在我的所有科学出版物中使用gnuplot。

1
我明白了。无论如何,它不是GNUplot,而是gnuplot,并且是newplot的替代品,因为newplot已经被使用了。它与GNU项目无关。 - Atcold
是的,我指的是gnuplot。从你的截图可以看出我们正在使用同一个程序。它是否与GNU相关,我不知道 ;) - Sebastian.Sanchez
2
为了后代,这不是“GNU”,而是原始开发人员用作设计基础之一的“NewPlot”上的双关语,并不表示GNU的隶属关系。 - underscore_d

1
尽管结果与andyras相似,这里提供另一种解决方案:由于默认颜色取决于终端类型,请使用set term切换到所需的终端类型,然后输入。
show linetype

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接