J'ai installé Octave et gnuplot via Homebrew et téléchargé AquaTerm.dmg. Lorsque j'essaye de tracer, j'obtiens le message suivant:
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`
Dans un terminal bash set terminal
, set Terminal
, set term
, (et même, suivi de "Aqua" trop) etc ne donne rien. J'ai essayé de tracer à nouveau depuis l'octave avec le "AquaTerm" déjà ouvert, mais rien. J'ai essayé de tracer directement à partir de gnuplot mais même problème .. Comment puis-je faire ce "set terminal aqua"?
Le message de départ de Gnuplot dit " Terminal type set to 'x11'
" mais aucune idée de comment le changer, les commandes précédentes ne fonctionnaient pas non plus.
Étant donné qu'AquaTerm n'a pas été installé à partir de Homebrew, octave / gnupot ne peut peut-être pas le trouver ... mais aucune idée. Toute proposition? Merci!
set terminal
gnuplot, pas bash.brew
je ne l'ai pas compilé directement. si je télécharge et compile gnuplot en dehors de brew, je ne sais pas s'il y aura un conflit ou un problème avec l'octave ...gnuplot-x11
et d'ajoutersetenv("GNUTERM","X11")
à votre fichier~/.octaverc
.setenv("GNUTERM","qt")
travaillé pour moi.Réponses:
J'ai dû ajouter
setenv("GNUTERM","X11")
àOCTAVE_HOME/share/octave/site/m/startup/octaverc
(OCTAVE_HOME est généralement / usr / local) pour le faire fonctionner en permanence.Solution trouvée et plus de détails sur: http://www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html
la source
aqua
.octave:1> getenv GNUTERM ans = aqua
setenv("GNUTERM","qt")
fonctionné pour moi (merci @Raj et @nightlyop).usr/local/Cellar/octave/4.0.0_5/share/octave/site/m/startup/octaverc
J'ai rencontré un problème similaire avec Octave-cli, version 3.8.0, sous OS X 10.9.1. En observant comment Octave-gui pouvait toujours tracer des graphiques et en lisant la réponse avec octaverc, j'ai tracé à partir d'Octave-cli en ajoutant une ligne avec
setenv("GNUTERM","qt")
à /usr/local/octave/3.8.0/share/octave/ site / m / démarrage / octavercJe n'ai pas eu à réinstaller gnuplot ou d'autres dépendances.
la source
Définir le type de terminal sur x11 résoudrait le problème, mais si vous voulez faire fonctionner AquaTerm avec gnuplot, voici comment:
Nous devons d'abord désinstaller l'installation existante de gnuplot, ouvrir un terminal et exécuter cette commande.
Téléchargez AquaTerm à partir d'ici: http://sourceforge.net/projects/aquaterm/ et installez-le comme vous le feriez pour n'importe quelle application OSX.
À partir de là, il y a deux façons d'obtenir gnuplot satisfait avec aquaterm, la méthode 1 est plus simple, mais n'a pas fonctionné pour moi parce que mon installation AquaTerm n'a pas créé les liens symboliques corrects dans / usr / local / lib, la méthode 2 est la celui qui a fonctionné pour moi, et je partage les étapes que j'ai prises pour le faire fonctionner.
Méthode 1: il suffit de réinstaller gnuplot après l'installation d'AquaTerm semble résoudre ce problème pour les gens.
Passez à l'étape de vérification pour voir si tout a fonctionné, sinon, suivez la méthode 2
Méthode 2: Cette méthode est plus avancée, mais elle fonctionnera si vous êtes patient.
Essentiellement, gnuplot ne peut pas localiser les fichiers de la bibliothèque AquaTerm, c'est pourquoi aqua n'apparaît pas comme une option de type de terminal après l'installation de gnuplot. Nous devons modifier la recette homebrew pour gnuplot pour activer le support aquaterm, ouvrez la recette de brassage pour gnuplot en tapant:
Et ajoutez ces lignes comme indiqué dans ce message de validation github, cela permettra à l'option brew pour gnuplot d'inclure aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
Vérifiez si les liens symboliques appropriés de la bibliothèque AquaTerm existent en effectuant ces vérifications:
La première ligne ci-dessus doit renvoyer des fichiers * .dylib, la deuxième ligne ci-dessus doit renvoyer des fichiers * .h, s'ils n'existent pas, exécutez ces commandes depuis le terminal:
Cela est parfois nécessaire car le programme d'installation d'AquaTerm ne peut pas créer les liens symboliques aux bons endroits en raison de problèmes d'autorisation. Une fois les liens symboliques / usr / local / créés, réinstallez gnuplot comme ceci:
Vérifiez que gnuplot peut voir aquaterm en suivant les étapes ci-dessous et bon traçage!
Vérifiez: que gnuplot a été configuré correctement avec AquaTerm en lançant gnuplot dans le terminal
Tapez ceci dans le terminal gnuplot
Cherchez la ligne
Si vous voyez la ligne ci-dessus, alors vous avez terminé, gnuplot est configuré correctement et tout le monde est content.
la source
brew reinstall gnuplot --aquaterm
a fonctionné comme un charme ... aquaterm doit déjà avoir été installé à ce stade.brew install gnuplot --with-aquaterm
; apparemment, la recette de brew gnuplot pour 4.6.6 utilise maintenant '--with-aquaterm': pas besoin d'éditer la recette ou de créer ces liens symboliques, mais vous devez ajouter explicitement --with-aquaterm lors de l'installation de gnuplot.J'ai trouvé un moyen de générer les graphiques avec octave, bien que n'utilise pas AquaTerm mais x11. Le problème était qu'Octave "forçait" gnuplot à utiliser aquaterm pour tracer. Au lieu d'installer et d' intégrer Aquaterm dans gnuplot, en octave typée:
setenv GNUTERM x11
. Avec cela, les graphiques sont générés avec x11 qui est déjà dans la liste terminale de gnuplot (set terminal
). Je sais que c'est un patch, mais finalement ça ne me dérange pas d'aquaterm ou de x11, je veux juste que des parcelles soient généréesla source
set terminal
ouset term
est la commande gnuplot.Il vous suffit d'exécuter à
gnuplot
partir de la ligne de commande pour accéder au shell gnuplot.Cependant, cela n'a pas fonctionné pour moi, ni le
setenv("GNUTERM","x11")
in/usr/local/share/octave/site/m/startup/octaverc
ou~/.octaverc
(les deux ont fait la même chose).J'ai donc couru
set term
dans le shell gnuplot car je n'ai vu aucunx11
dans la liste. J'ai utilisé homebrew pour installer gnuplot, donc je l'ai d'abord désinstallébrew uninstall gnuplot
, puis installé avecx11
using--with-x
flag pour cela:brew install gnuplot --with-x
Cela a résolu le problème pour moi. Utilisez
brew info gnuplot
pour voir la liste des indicateurs pour l'installation de gnuplot.PS Et oui, j'ai téléchargé un dmg X11 et l'ai installé à l'aide du programme d'installation du package, toujours gnuplot n'avait pas de x11 dans la liste des terminaux pris en charge.
la source
--qt
et--wx
brew.brew install gnuplot --with-x
, utilisezbrew reinstall gnuplot --with-x11
(si gnuplot est déjà installé; --with-x ne semble plus pris en charge)Vous pouvez essayer ceci:
ou
la source
with-aquaterm
n'est plus une option valide pour gnuplot: github.com/Homebrew/homebrew-core/issues/46923Créez un fichier
.octaverc
dans votre répertoire personnel et définissez GNUTERM sur X11Ouvrez le terminal d'octave et tapez
sombrero
pour vérifier si le traçage fonctionnela source
Cela a fonctionné pour moi:
Gnuplot Unistall
Installez AquaTerm. Vous pouvez le télécharger ici: http://sourceforge.net/projects/aquaterm/
Réinstaller gnuplot
la source
brew uninstall fontconfig
&&
brew install fontconfig --universal
Anton a raison. Vous pouvez maintenant simplement réinstaller gnuplot avec l'option --with-aquaterm. Je voterais sa réponse si j'avais suffisamment de points de réputation pour le faire.
Mackuntu a mentionné ci-dessus que ce problème a été discuté sur github.
https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
Mais il a conseillé d'utiliser l'option --aquaterm. Si vous regardez attentivement le lien github, vous verrez que l'option est --with-aquaterm. La réinstallation de gnuplot avec cette option aujourd'hui m'a permis d'exécuter un ancien code d'octave qui utilise gnuplot pour tracer des graphiques sur OS X.
la source
J'ai une réponse qui devrait résoudre le problème que vous rencontrez. Essentiellement, pour moi, le problème était que la construction de gnuplot ne localisait pas les bibliothèques AquaTerm appropriées. Consultez le message que j'ai publié:
http://deveneezer.blogspot.com/2013/06/octave-gnuplot-and-aquaterm.html
la source
Dans mon cas, sur Mas OS Mojave, la solution qui fonctionnait pour moi était légèrement différente (cela pouvait être une question de syntaxe uniquement). Suite à la discussion sur ce fil, je suis venu avec la solution qui a fonctionné pour moi - il pourrait être important de noter qu'il était possible pour moi de tracer à partir d'Octave-cli mais pas à partir de la ligne de commande Octave directement dans le terminal.
J'ai donc créé un
˜/.octaverc
fichier et y ai ajouté la commande suivante:Quittez simplement la ligne de commande de l'octave et entrez à nouveau et a pu tracer.
la source
La chose suivante a fonctionné pour moi:
Vous pouvez soit l'exécuter sur le cli octave, pour une exécution locale, soit le définir dans le fichier de démarrage d'octave pour une exécution permanente.
N'oubliez pas que si vous changez le fichier octaverc, vous devez avoir des autorisations d'écriture dessus.
la source
Ce qui a fonctionné pour moi, c'est l'installation de gnuplot-nox. Voir également https://bugs.mageia.org/show_bug.cgi?id=4866
Il semble que la meilleure façon d'installer gnuplot-nox est d'installer fink. http://sourceforge.net/projects/fink/?source=dlp
semble faire du bon travail. Cependant, l'installation a échoué à un moment donné. J'ai donc installé gnuplot-minimal puis relancé l'installation de gnuplot-nox et tout fonctionnait très bien.
gnuplot-nox install semblait avoir défini aqua comme terminal par défaut pour gnuplot. Vérifiez cela en accédant au shell gnuplot. Pour vérifier si le traçage fonctionne, tapez plot (1) dans la coque. Il devrait afficher le tracé dans une fenêtre.
J'espère que cela fonctionne pour vous.
Comme suggéré dans d'autres articles, définir GNUTERM sur X11 n'a pas résolu ce problème pour moi. L'installation directe d'AquaTerm pour Mac OSX n'a pas non plus résolu ce problème.
la source
La réponse est déjà contenue dans ce qui précède, mais c'est plus simple je pense:
Ajoute ça:
Thats it redémarrer octave vous avez terminé.
la source
Voici la solution qui a fonctionné pour moi (basée sur différentes parties du commentaire mackuntu)
Gnuplot est probablement déjà installé pour vous par la commande brew install octave, nous devons donc d'abord le supprimer
Ensuite, aquaterm doit être installé ( http://sourceforge.net/projects/aquaterm/ )
Une fois l'installation terminée, vous devez réinstaller gnuplot. Cela est dû au fait que Brew détecte la présence d'aquaterm lors de l'installation et ne le vérifiera pas après.
Si vous lancez gnuplot après l'installation, cela devrait indiquer qu'aquaterm est pris en charge. Et tous les graphiques en octave fonctionneront.
la source