关于macOS:警告:使用“未知”终端进行绘图。 不会产生任何输出。 请选择带有“设置终端”的终端

WARNING: Plotting with an 'unknown' terminal. No output will be generated. Please select a terminal with 'set terminal'

我正在遵循斯坦福大学的安德鲁·吴(Andrew Wu)提供的出色的机器学习课程。 当我在ex5文件中执行绘图功能时,八度cli命令行报告以下警告:

1
2
3
4
5
6
set terminal aqua enhanced title"Figure 1" size 560 420  font"*,6" dashlength 1
                      ^
         line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list

WARNING: Plotting with an 'unknown' terminal.
No output will be generated. Please select a terminal with 'set terminal'.

计算有效,但并非所有图形都按图绘制。
我尝试设置终端qt或其他类似x11的终端,但是它们都不起作用。
这篇文章中的解决方案无法在Mac OS上的gnuplot Octave中找到x11终端。

我的Mac是优胜美地10.10.3
我的gnuplot是

1
2
3
4
G N U P L O T
Version 5.0 patchlevel 1    last modified 2015-06-07
...
Terminal type set to 'unknown'

我的XQuartz 2.7.7(xorg-server 1.15.2)

有人知道如何解决吗? 谢谢!


尝试重新安装gnuplot --with-qt,例如

1
brew reinstall gnuplot --with-qt


1)打开终端并尝试运行

1
gnuplot

2)在gnuplot中,运行命令

这应该列出所有可用的终端类型。

3)在八度中,选择一个可用的gnuplot终端类型,然后运行setenv()。 例如,这可能是

1
2
setenv('GNUTERM','qt')
setenv('GNUTERM','x11')

希望这对某人有帮助!


昨晚我遇到了同样的问题。 我能找到的最简单的解决方案是将终端从Octave设置为qt

1
setenv('GNUTERM','qt')

现在您可以像往常一样调用plot


对我来说,修复的是:

1
2
brew install Caskroom/cask/aquaterm
brew upgrade gnuplot --with-aquaterm --with-qt4