使用 cygwin(终端 wxt)初始化 gnuplot 时出错

Error during initialization gnuplot with cygwin (terminal wxt)

当我尝试通过 cygwin 启动 gnuplot 时出现错误(见下文):Gnuplot 似乎不知道 wxt 术语,但根据此页面 (https://cygwin.com/pipermail/cygwin-announce/2020-July/009620.html),gnuplot 应该是能够知道。

之后我可以手动使用 gnuplot,例如输入评论,它工作正常。 但是一般都有自动绘图程序,错误会导致程序崩溃,所以我无法正常使用它。

有没有办法强制gnuplot忽略这个错误?或者我可以直接用某个终端(例如 png)启动 gnuplot 吗?

谢谢 桑德拉

$ gnuplot

        G N U P L O T
        Version 5.4 patchlevel 0    last modified 2020-07-13

        Copyright (C) 1986-1993, 1998, 2004, 2007-2020
        Thomas Williams, Colin Kelley and many others

        gnuplot home:     http://www.gnuplot.info
        faq, bugs, etc:   type "help FAQ"
        immediate help:   type "help"  (plot window: hit 'h')

Terminal type is now 'unknown'

set term wxt
         ^
unknown or ambiguous terminal type; type just 'set terminal' for a list

WARNING: Error during initialization

gnuplot>```

“有什么方法可以强制 gnuplot 忽略错误吗?” 没有。构建 gnuplot 可执行文件时,必须选择要包含的终端类型。这通常取决于他们在构建时可以使用哪些支持库。显然,您的 gnuplot 可执行文件是在没有 wxt 终端的情况下构建的。如果你真的需要那个特定的输出模式,你需要找到一个不同的 gnuplot 可执行文件或自己构建一个。

另一方面 - “我可以直接使用某个终端(例如 png)启动 gnuplot 吗?”。是的。至少有三种方法可以做到这一点。

  1. 定义一个环境变量 GNUTERM。例如

    export GNUTERM="png 真彩色大小 700,500"

(但这是一个 linux 命令。我不知道 Windows 上是否有等效命令)

  1. 编辑初始化文件以包含一行

    设置术语 png 真彩色大小 700,500

    来自“帮助”文本:

When gnuplot is run, it first looks for a system-wide initialization file gnuplotrc. The location of this file is determined when the program is built and is reported by show loadpath. The program then looks in the user's HOME directory for a file called .gnuplot on Unix-like systems or GNUPLOT.INI on other systems. (OS/2 will look for it in the directory named in the environment variable GNUPLOT; Windows will use APPDATA).

  1. 当您 运行 gnuplot:

    时,将“set term”命令作为命令行的一部分

    gnuplot -e "设置术语 png 真彩色大小 700,500"

未测试,但我怀疑您需要使用 gnuplot-wx 包,因为有几个 gnuplot 包:

gnuplot-base    A command-line driven interactive function plotting utility
gnuplot-doc A command-line driven interactive function plotting utility
gnuplot-qt5 A command-line driven interactive function plotting utility
gnuplot-wx  A command-line driven interactive function plotting utility
gnuplot-X11 A command-line driven interactive function plotting utility

https://cygwin.com/packages/summary/gnuplot-wx.html