Instalei o Octave e o gnuplot via Homebrew e baixei o AquaTerm.dmg. Quando tento traçar, recebo a seguinte mensagem:
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`
Em um terminal de festa set terminal
, set Terminal
, set term
, (e o mesmo, seguido por "água" também) etc dá nada. Tentei traçar novamente a partir da oitava com o "AquaTerm" já aberto, mas nada. Eu tentei plotar diretamente do gnuplot, mas o mesmo problema .. Como posso fazer isso "set terminal aqua"?
A mensagem inicial do Gnuplot diz " Terminal type set to 'x11'
" mas não faço ideia de como alterá-lo, os comandos anteriores também não funcionaram.
Como o AquaTerm não foi instalado no Homebrew, talvez a oitava / gnupot não consiga encontrá-lo ... mas não faço ideia. Algum palpite? Obrigado!
set terminal
gnuplot, não no bash.brew
, não o compilei diretamente. se eu faça o download e gnuplot compilação fora bebida não sei se vai haver qualquer conflito ou problema com oitava ...gnuplot-x11
e adicionarsetenv("GNUTERM","X11")
ao seu~/.octaverc
.setenv("GNUTERM","qt")
trabalhou para mim.Respostas:
Eu tive que adicionar
setenv("GNUTERM","X11")
aOCTAVE_HOME/share/octave/site/m/startup/octaverc
(OCTAVE_HOME geralmente é / usr / local) para fazê-lo funcionar permanentemente.Solução encontrada e mais detalhes em: http://www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html
fonte
aqua
.octave:1> getenv GNUTERM ans = aqua
setenv("GNUTERM","qt")
funcionou para mim (obrigado @Raj e @nightlyop).usr/local/Cellar/octave/4.0.0_5/share/octave/site/m/startup/octaverc
Corri para um problema semelhante com o Octave-cli, versão 3.8.0, no OS X 10.9.1. Observando como o Octave-gui ainda pode plotar gráficos e lendo a resposta com o octaverc, tenho que trabalhar com o Octave-cli adicionando uma linha com
setenv("GNUTERM","qt")
/usr/local/octave/3.8.0/share/octave/ site / m / startup / octavercNão precisei reinstalar o gnuplot ou outras dependências.
fonte
Definir o tipo de terminal como x11 resolveria o problema, mas se você deseja que o AquaTerm funcione com o gnuplot, veja como:
Primeiro, precisamos desinstalar a instalação existente do gnuplot, abrir um terminal e executar este comando.
Faça o download do AquaTerm aqui: http://sourceforge.net/projects/aquaterm/ e instale-o como faria com qualquer aplicativo OSX.
A partir daqui, existem duas maneiras de deixar o gnuplot satisfeito com o aquaterm. O Método 1 é mais fácil, mas não funcionou para mim porque minha instalação do AquaTerm não criou os links simbólicos corretos em / usr / local / lib, o Método 2 é o um que funcionou para mim e estou compartilhando as etapas que tomei para fazê-lo funcionar.
Método 1: Simplesmente reinstale o gnuplot depois de instalar o AquaTerm parece corrigir esse problema para as pessoas.
Vá para a etapa de verificação para ver se tudo funcionou, caso contrário, siga o método 2
Método 2: esse método é mais avançado, mas garantido que funcione se você for paciente.
Essencialmente, o gnuplot não pode localizar os arquivos da biblioteca AquaTerm, é por isso que o aqua não aparece como uma opção de tipo de terminal após a instalação do gnuplot. Precisamos modificar a receita caseira para o gnuplot para ativar o suporte ao aquaterm, abrir a receita de preparação para o gnuplot digitando:
E adicione essas linhas conforme mostrado nesta mensagem de confirmação do github, isso permitirá que a opção de distribuição do gnuplot inclua o aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
Verifique se os links simbólicos apropriados da biblioteca AquaTerm existem, executando estas verificações:
A primeira linha acima deve retornar alguns arquivos * .dylib, a segunda linha acima deve retornar alguns arquivos * .h, se eles não existirem, execute estes comandos no terminal:
Às vezes, isso é necessário, pois o instalador do AquaTerm não pode criar os links simbólicos nos locais corretos devido a problemas de permissão. Depois que o / usr / local / symlinks for criado, reinstale o gnuplot assim:
Verifique se o gnuplot pode ver o aquaterm usando as etapas abaixo e plotagem feliz!
Verifique: se o gnuplot foi configurado corretamente com o AquaTerm iniciando o gnuplot no terminal
Digite isso no terminal gnuplot
Procure a linha
Se você vir a linha acima, estará pronto, o gnuplot está configurado corretamente e todos estão felizes.
fonte
brew reinstall gnuplot --aquaterm
funcionou como um encanto ... aquaterm já deve ter sido instalado naquele momento.brew install gnuplot --with-aquaterm
; aparentemente, a receita do brew gnuplot para 4.6.6 usa '--with-aquaterm' agora: não há necessidade de editar a receita ou criar esses links simbólicos, mas você precisa adicionar explicitamente o --with-aquaterm ao instalar o gnuplot.Eu encontrei uma maneira de gerar as parcelas com oitava, embora não esteja usando o AquaTerm, mas o x11. O problema era que o Oitava estava "forçando" o gnuplot a usar o aquaterm para traçar. Em vez de instalar e integrar Aquaterm em gnuplot, na oitava digitado:
setenv GNUTERM x11
. Com isso, gráficos são gerados com x11, que já está na lista de terminais do gnuplot (set terminal
). Sei que é um patch, mas, finalmente, não me importo com o aquaterm ou o x11, só quero que os gráficos sejam geradosfonte
set terminal
ouset term
é o comando gnuplot.Você só precisa executar a
gnuplot
partir da linha de comando para obter acesso ao shell do gnuplot.No entanto, isso não funcionou para mim, nem o
setenv("GNUTERM","x11")
in/usr/local/share/octave/site/m/startup/octaverc
ou~/.octaverc
(ambos fazem a mesma coisa).Então eu corri
set term
no shell gnuplot como não vix11
na lista. Eu usei o homebrew para instalar o gnuplot, então eu o desinstaleibrew uninstall gnuplot
e instaleix11
usando o--with-x
flag para isso:brew install gnuplot --with-x
Isso resolveu o problema para mim. Use
brew info gnuplot
para ver a lista de sinalizadores para instalação do gnuplot.PS E sim, eu baixei um X11 dmg e o instalei usando o instalador de pacotes, o gnuplot ainda não tinha x11 na lista de terminais suportados.
fonte
--qt
e--wx
distribuição respectivamente.brew install gnuplot --with-x
, usobrew reinstall gnuplot --with-x11
(se gnuplot já está instalado; --with-x parece não mais suportada)Você pode tentar isso:
ou
fonte
with-aquaterm
opção não é mais válida para o gnuplot: github.com/Homebrew/homebrew-core/issues/46923Crie um arquivo
.octaverc
no diretório inicial e defina GNUTERM como X11Abra o terminal oitava e digite
sombrero
para verificar se a plotagem funcionafonte
Isso funcionou para mim:
Desinstalar gnuplot
Instale o AquaTerm. Você pode baixá-lo aqui: http://sourceforge.net/projects/aquaterm/
Reinstale o gnuplot
fonte
brew uninstall fontconfig
&&
brew install fontconfig --universal
Anton está correto. Agora você pode apenas reinstalar o gnuplot com a opção --with-aquaterm. Eu recomendaria sua resposta se tivesse pontos de reputação suficientes para fazê-lo.
O Mackuntu mencionou acima que esse problema foi discutido no github.
https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
Mas ele aconselhou usar a opção --aquaterm. Se você olhar atentamente o link do github, verá que a opção é --with-aquaterm. Reinstalar o gnuplot com esta opção hoje me permitiu executar algum código de oitava antigo que usa o gnuplot para plotar gráficos no OS X.
fonte
Tenho uma resposta que deve resolver o problema que você está encontrando. Basicamente, para mim, o problema era que a compilação do gnuplot não localizou as bibliotecas apropriadas do AquaTerm. Confira o post que fiz:
http://deveneezer.blogspot.com/2013/06/octave-gnuplot-and-aquaterm.html
fonte
No meu caso, no Mas OS Mojave, a solução que funcionou para o meu era um pouco diferente (poderia ser apenas uma questão de sintaxe). Após a discussão sobre este tópico eu vim com a solução que funcionou para mim - talvez seja importante observar que era possível traçar a partir da linha de comando Octave-cli, mas não da Octave, diretamente no terminal.
Então, criei um
˜/.octaverc
arquivo e adicionei o seguinte comando:Apenas saia da linha de comando da oitava e entrou novamente e conseguiu plotar.
fonte
O seguinte funcionou para mim:
Você pode executá-lo na oitava cli, para execução local, ou pode definir no arquivo de inicialização da oitava para permanente.
Lembre-se de que, caso você altere o arquivo octaverc, é necessário ter permissões de gravação.
fonte
O que funcionou para mim é instalar o gnuplot-nox. Consulte também https://bugs.mageia.org/show_bug.cgi?id=4866
Parece que a melhor maneira de instalar o gnuplot-nox é instalar o fink. http://sourceforge.net/projects/fink/?source=dlp
parece fazer um bom trabalho. No entanto, a instalação falhou em um ponto. Então eu instalei o gnuplot-minimal e executei o gnuplot-nox install novamente e tudo funcionou bem.
A instalação do gnuplot-nox parecia ter definido o aqua como o terminal padrão para o gnuplot. Verifique isso acessando o gnuplot shell. Para verificar se a plotagem funciona, digite plot (1) no shell. Ele deve mostrar o gráfico em uma janela.
Espero que funcione para você.
Como sugerido em outros posts, configurar o GNUTERM como X11 não resolveu esse problema para mim. A instalação direta do AquaTerm para Mac OSX não resolveu esse problema.
fonte
A resposta já está contida no item acima, mas acho que é mais simples:
Adicione isso:
É isso, reinicie a oitava.
fonte
Aqui está a solução que funcionou para mim (com base em diferentes partes do comentário do mackuntu)
Provavelmente o Gnuplot já está instalado para você pelo comando brew install octave, portanto, precisamos removê-lo primeiro
Em seguida, o aquaterm deve ser instalado ( http://sourceforge.net/projects/aquaterm/ )
Após a conclusão da instalação, você precisa instalar o gnuplot novamente. Isso ocorre porque o brew detecta a presença de aquaterm durante a instalação e não faz nenhuma verificação depois.
Se você iniciar o gnuplot após a instalação, ele deverá mostrar que o aquaterm é suportado. E todos os gráficos na oitava funcionarão.
fonte