【问题标题】:Default colour set on gnuplot websitegnuplot 网站上设置的默认颜色
【发布时间】:2013-06-11 19:17:39
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: themes gnuplot configuration-files demo


    【解决方案1】:

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

    【讨论】:

    • 酷!有没有收集好看的color set的地方? (你用什么?)到目前为止,我一直在非常广泛地使用 Matlab 来进行图形分析,那么为什么更喜欢这个免费、轻量级和开源的程序呢?只是为了批量绘图?
    • 我推荐此出版物 (sandia.gov/~kmorel/documents/ColorMaps/ColorMapsExpanded.pdf) 以获得有关配色方案的一些有用提示。不过,我不知道在另一个地方收集了 gnuplot 特定的配色方案。至于为什么选择 gnuplot,我喜欢你提到的所有功能——它是免费的,它非常轻便(尤其是与 Matlab 之类的套件相比),而且它是开源的,所以我可以看到发生了什么。 Matlab 肯定比 gnuplot 更强大和可扩展,但要在命令行上快速查看数据,没有什么比这更好的了;它也有漂亮的数字。
    • 我还使用 gnuplot 进行科学出版。随着我越来越多地成为 python 社区的一员,最近我开始更加认真地探索 matplotlib。我仍然不喜欢 matplotlib 中的向后 API,但它确实制作了相当不错的情节。最大的优势是能够同时分析数据并绘制它。也就是说,我仍然发现自己想要一些在 gnuplot 中非常容易但在 matplotlib 中有时却很难的功能。
    【解决方案2】:

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

    【讨论】:

    • 我知道网站 Gnuplotting,但我不知道它有一个 GitHub 存储库!干杯!
    【解决方案3】:

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

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

    【讨论】:

    • 不,我不是。我当时使用的是最新版本。而且,AFIK,gnuplot 不附带新的配色方案。
    【解决方案4】:

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

    我建议你输入:help set colorsequence

    附言我也总是在我的所有科学出版物中使用 gnuplot。

    【讨论】:

    • 我明白了。无论如何,它不是 GNUplot,而是 gnuplot,它代表已经被采用的 newplot 的替代品。它与 GNU 项目无关。
    • 是的,我的意思是 gnuplot。我可以从您的屏幕截图中看出我们正在使用相同的程序。无论它是否与 GNU 相关。我不知道;)
    • 为了后代,它不是; “gnu”是“NewPlot”的双关语,最初的开发人员将其用作他们设计的基础之一,而不是表示 GNU 隶属关系。
    【解决方案5】:

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

    show linetype
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-21
      • 2016-10-08
      • 2015-06-13
      • 1970-01-01
      相关资源
      最近更新 更多