PGr*_*een 133 x11 terminal homebrew gnuplot octave
我通过Homebrew安装了Octave和gnuplot,并下载了AquaTerm.dmg.当我尝试绘图时,我收到以下消息:
octave:4> plot(x,y)
gnuplot> set terminal aqua enhanced title "Figure 1" font "*,6"
^
`line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list`
Run Code Online (Sandbox Code Playgroud)
在bash终端set terminal,set Terminal,set term,(和相同的,其次是"AQUA"太)等给予什么.我已经尝试从八度音阶再次绘制"AquaTerm"已经打开,但没有.我已经尝试直接从gnuplot绘图,但同样的问题..我怎么能这样做"设置终端aqua"?
Gnuplot启动消息说" Terminal type set to 'x11'"但不知道如何更改它,以前的命令也不起作用.
由于AquaTerm没有从Homebrew安装,也许octave/gnupot找不到它......但不知道.有什么猜测?谢谢!
nig*_*yop 108
我不得不添加setenv("GNUTERM","X11")到OCTAVE_HOME/share/octave/site/m/startup/octaverc(OCTAVE_HOME通常是/ usr /本地),使其永久工作.
解决方案和更多详细信息:http://www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html
小智 75
在OS X 10.9.1上,我遇到了Octave-cli版本3.8.0的类似问题.观察Octave-gui如何绘制图表,并用octaverc读取答案,我已经通过setenv("GNUTERM","qt")在/usr/local/octave/3.8.0/share/octave/ 添加一行来从Octave-cli开始工作.网站/ M /启动/ octaverc
我没有必要重新安装gnuplot或其他依赖项.
mac*_*ntu 70
将终端类型设置为x11可以解决问题,但是如果你想让AquaTerm使用gnuplot,那么如何:
首先,我们需要卸载现有的gnuplot安装,打开终端并运行此命令.
brew uninstall gnuplot
Run Code Online (Sandbox Code Playgroud)
从这里下载AquaTerm:http://sourceforge.net/projects/aquaterm/并像安装任何OSX应用程序一样安装.
从这里开始,有两种方法让gnuplot对aquaterm感到满意,方法1更容易,但是对我来说不起作用,因为我的AquaTerm安装没有在/ usr/local/lib中创建正确的符号链接,方法2是一个对我有用的,我正在分享我为使它工作所采取的步骤.
方法1:安装AquaTerm之后只需重新安装gnuplot似乎可以解决这个问题.
brew install gnuplot
Run Code Online (Sandbox Code Playgroud)
转到验证步骤以查看是否一切正常,如果没有,请按照方法2进行操作
方法2:此方法更先进,但如果您有耐心,可以保证工作.
基本上gnuplot找不到AquaTerm库文件,这就是为什么在安装gnuplot之后aqua不会显示为终端类型选项的原因.我们需要修改gnuplot的自制软件配方以启用aquaterm支持,通过键入以下内容打开gnuplot的brew配方:
brew edit gnuplot
Run Code Online (Sandbox Code Playgroud)
并添加这些github提交消息中显示的这些行,这将启用gnuplot的brew选项包括aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
通过执行以下检查来检查是否存在正确的AquaTerm库符号链接:
ls /usr/local/lib/libaquaterm*
ls /usr/local/include/aquaterm/*
Run Code Online (Sandbox Code Playgroud)
上面的第一行应该返回一些*.dylib文件,上面的第二行应该返回一些*.h文件,如果它们不存在则从终端运行这些命令:
sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm /usr/local/lib/libaquaterm.dylib
sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm /usr/local/lib/libaquaterm.1.0.0.dylib
sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/Headers/* /usr/local/include/aquaterm/.
Run Code Online (Sandbox Code Playgroud)
这有时是必要的,因为AquaTerm的安装程序由于权限问题而无法在正确的位置创建符号链接.创建/ usr/local/symlinks后,重新安装gnuplot,如下所示:
brew install gnuplot --with-aquaterm # (formerly --aquaterm in old versions)
Run Code Online (Sandbox Code Playgroud)
验证gnuplot可以使用以下步骤查看aquaterm并快乐绘图!
验证:通过在终端中启动gnuplot,gnuplot正确配置了AquaTerm
gnuplot
Run Code Online (Sandbox Code Playgroud)
在gnuplot终端中输入
gnuplot> set term
Run Code Online (Sandbox Code Playgroud)
寻找线
Available terminal types:
aqua Interface to graphics terminal server for Mac OS X
...
Run Code Online (Sandbox Code Playgroud)
如果你看到上面那一行,那么你就完成了,gnuplot配置正确,每个人都很开心.
PGr*_*een 47
我找到了一种生成八度音的情节的方法,虽然不是使用AquaTerm而是使用x11.问题是Octave正在"强迫"gnuplot使用aquaterm进行策划.而不是安装和集成aquaterm到gnuplot,八度输入:setenv GNUTERM x11.这样,使用x11生成绘图,x11已经在gnuplot(set terminal)的终端列表中.我知道这是一个补丁,但最后我不介意aquaterm或x11,我只想生成情节
i4n*_*iac 24
set terminal或者set term是gnuplot命令.
您只需要从命令行运行gnuplot即可访问gnuplot shell.
然而,这对我来说不起作用,也没有setenv("GNUTERM","x11")(/usr/local/share/octave/site/m/startup/octaverc或~/.octaverc两者都做同样的事情).
所以我set term在gnuplot shell中运行,因为x11在列表中看不到.我用homebrew来安装gnuplot,所以我先卸载它brew uninstall gnuplot,然后用x11use --with-xflag 安装:
brew install gnuplot --with-x
这解决了我的问题.使用brew info gnuplot看标志为gnuplot的安装目录.
PS 是的,我确实下载了一个X11 dmg并使用软件包安装程序安装它,仍然gnuplot在支持的终端列表中没有x11.
ant*_*npp 10
你可以试试这个:
>> brew reinstall gnuplot --with-aquaterm
Run Code Online (Sandbox Code Playgroud)
要么
>> brew uninstall gnuplot
>> brew install gnuplot --with-aquaterm
Run Code Online (Sandbox Code Playgroud)
.octaverc在主目录中创建一个文件,并将GNUTERM设置为X11
echo "setenv('GNUTERM','X11')" > ~/.octaverc
Run Code Online (Sandbox Code Playgroud)
打开八度音阶终端并键入sombrero以检查绘图是否有效
octave:1> sombrero
Run Code Online (Sandbox Code Playgroud)
这对我有用:
Unistall gnuplot
brew卸载gnuplot
安装AquaTerm.你可以从这里下载:http://sourceforge.net/projects/aquaterm/
重新安装gnuplot
brew安装gnuplot
小智 6
安东是对的.您现在可以使用--with-aquaterm选项重新安装gnuplot.如果我有足够的声望点,我会回答他的回答.
$ brew uninstall gnuplot
$ brew install gnuplot --with-aquaterm
Run Code Online (Sandbox Code Playgroud)
Mackuntu上面提到这个问题已在github上讨论过了.
https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
但他建议使用选项--aquaterm.如果仔细查看github链接,您会看到选项是--with-aquaterm.今天使用此选项重新安装gnuplot允许我运行一些旧的八度代码,该代码使用gnuplot在OS X上绘制图形.
小智 6
就我而言,在 Mas OS Mojave 上,适用于我的解决方案略有不同(可能只是语法问题)。在对这个线程的讨论之后,我提出了对我有用的解决方案 - 重要的是要注意,我可以从 Octave-cli 绘图,但不能直接在终端中从 Octave 命令行绘图。
所以我创建了一个˜/.octaverc文件并向其中添加了以下命令:
setenv GNUTERM qt
Run Code Online (Sandbox Code Playgroud)
只需从八度音程退出命令行并再次输入即可绘图。
我有一个答案可以解决你遇到的问题.从本质上讲,问题是gnuplot构建没有找到合适的AquaTerm库.看看我发的帖子:
http://deveneezer.blogspot.com/2013/06/octave-gnuplot-and-aquaterm.html
以下事情对我有用:
setenv("GNUTERM","qt")
Run Code Online (Sandbox Code Playgroud)
您可以在八度 cli 上运行它,用于本地运行,也可以在八度启动文件中设置为永久。
/usr/local/octave/3.8.0/share/octave/site/m/startup/octaverc
Run Code Online (Sandbox Code Playgroud)
请记住,如果您更改了 Octaverc 文件,您必须对其具有写入权限。