使用 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 吗?”。是的。至少有三种方法可以做到这一点。
定义一个环境变量 GNUTERM。例如
export GNUTERM="png 真彩色大小 700,500"
(但这是一个 linux 命令。我不知道 Windows 上是否有等效命令)
编辑初始化文件以包含一行
设置术语 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
).
当您 运行 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
当我尝试通过 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 吗?”。是的。至少有三种方法可以做到这一点。
定义一个环境变量 GNUTERM。例如
export GNUTERM="png 真彩色大小 700,500"
(但这是一个 linux 命令。我不知道 Windows 上是否有等效命令)
编辑初始化文件以包含一行
设置术语 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 byshow loadpath
. The program then looks in the user's HOME directory for a file called.gnuplot
on Unix-like systems orGNUPLOT.INI
on other systems. (OS/2 will look for it in the directory named in the environment variableGNUPLOT
; Windows will useAPPDATA
).
当您 运行 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