Я установил Octave и gnuplot через Homebrew и скачал 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`
В Баш терминале set terminal
, set Terminal
, set term
, (и то же самое, а затем «аква» тоже) и т.д. ничего не дает. Я снова пробовал строить из октавы с уже открытым «AquaTerm», но ничего. Я пробовал прокладывать графики напрямую из gnuplot, но та же проблема .. Как я могу сделать это "установить терминал аква"?
Стартовое сообщение Gnuplot говорит " Terminal type set to 'x11'
", но не знаю, как это изменить, предыдущие команды тоже не сработали.
Поскольку AquaTerm не был установлен из Homebrew, возможно, октава / gnupot не может его найти ... но не знаю. Есть предположения? Спасибо!
set terminal
gnuplot, а не bash.brew
я не скомпилировал его напрямую. если я скачаю и скомпилирую gnuplot вне brew, не знаю, будет ли конфликт или проблема с октавой ...gnuplot-x11
и добавитьsetenv("GNUTERM","X11")
в свой~/.octaverc
.setenv("GNUTERM","qt")
работал на меня.Ответы:
Я должен был добавить
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
источник
aqua
.octave:1> getenv GNUTERM ans = aqua
setenv("GNUTERM","qt")
меня, сработало (спасибо @Raj и @nightlyop).usr/local/Cellar/octave/4.0.0_5/share/octave/site/m/startup/octaverc
Я столкнулся с подобной проблемой с Octave-cli, версия 3.8.0, на OS X 10.9.1. Наблюдая за тем, как Octave-GUI все еще может строить графики, и читая ответ с помощью octaverc, я начал работать с Octave-cli, добавив строку с
setenv("GNUTERM","qt")
/usr/local/octave/3.8.0/share/octave/ сайт / м / запуск / octavercМне не нужно было переустанавливать gnuplot или другие зависимости.
источник
Установка типа терминала на x11 решит проблему, но если вы хотите, чтобы AquaTerm работал с gnuplot, вот как:
Сначала нам нужно удалить существующую установку gnuplot, открыть терминал и запустить эту команду.
Загрузите AquaTerm здесь: http://sourceforge.net/projects/aquaterm/ и установите так же, как любое приложение OSX.
С этого момента есть два способа порадовать gnuplot aquaterm: метод 1 проще, но у меня не работает, потому что моя установка AquaTerm не создала правильные символические ссылки в / usr / local / lib, метод 2 - это тот, который работал для меня, и я делюсь шагами, которые я предпринял, чтобы заставить это работать.
Способ 1: просто переустановите gnuplot после установки AquaTerm, по-видимому, решить эту проблему для людей.
Перейдите к шагу проверки, чтобы увидеть, все ли работает, если нет, выполните метод 2
Метод 2: Этот метод более продвинутый, но гарантированно сработает, если вы терпеливы.
По сути, gnuplot не может найти файлы библиотеки AquaTerm, поэтому aqua не отображается как опция типа терминала после того, как мы установили gnuplot. Нам нужно изменить рецепт домашнего приготовления для gnuplot, чтобы включить поддержку aquaterm, откройте рецепт приготовления для gnuplot, набрав:
И добавьте эти строки, как показано в этом сообщении коммита github, это позволит опции brew для gnuplot включить aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
Проверьте, существуют ли соответствующие символические ссылки библиотеки AquaTerm, выполнив следующие проверки:
Первая строка выше должна возвращать некоторые файлы * .dylib, вторая строка выше должна возвращать некоторые файлы * .h, если они не существуют, запустите эти команды из терминала:
Иногда это необходимо, так как установщик AquaTerm не может создать символические ссылки в нужных местах из-за проблем с разрешениями. После создания / usr / local / symlinks переустановите gnuplot следующим образом:
Убедитесь, что gnuplot может видеть акватерм, используя приведенные ниже шаги, и счастливого заговора!
Проверьте: что gnuplot был правильно настроен с AquaTerm, запустив gnuplot в терминале
Введите это в терминале gnuplot
Ищите линию
Если вы видите эту строку выше, значит, все готово, gnuplot настроен правильно, и все счастливы.
источник
brew reinstall gnuplot --aquaterm
работал как шарм ... Акватерм, должно быть, уже был установлен в тот момент.brew install gnuplot --with-aquaterm
; очевидно, рецепт brew gnuplot для 4.6.6 теперь использует '--with-aquaterm': нет необходимости редактировать рецепт или создавать эти символические ссылки, но вам необходимо явно добавить --with-aquaterm при установке gnuplot.Я нашел способ генерировать графики с октавой, хотя не с использованием AquaTerm, а x11. Проблема заключалась в том, что Octave «заставляла» gnuplot использовать акватерм для построения. Вместо установки и интеграции Aquaterm в Gnuplot, в октаве напечатал:
setenv GNUTERM x11
. При этом графики создаются с помощью x11, который уже находится в списке терминалов gnuplot (set terminal
). Я знаю, что это патч, но, наконец, я не возражаю против Aquaterm или X11, я просто хочу генерировать графикиисточник
set terminal
илиset term
это команда gnuplot.Вам просто нужно запустить
gnuplot
из командной строки, чтобы получить доступ к оболочке gnuplot.Однако, это не работал для меня, ни делали
setenv("GNUTERM","x11")
в/usr/local/share/octave/site/m/startup/octaverc
или~/.octaverc
(оба делают то же самое).Поэтому я запустил
set term
в оболочке gnuplot, как не виделx11
в списке. Я использовал homebrew для установки gnuplot, поэтому сначала удалил егоbrew uninstall gnuplot
, а затем установил сx11
использованием--with-x
флага для этого:brew install gnuplot --with-x
Это решило проблему для меня. Используйте
brew info gnuplot
для просмотра списка флагов для установки gnuplot.PS И да, я скачал dmg X11 и установил его с помощью установщика пакетов, но в списке поддерживаемых терминалов gnuplot все еще не было x11.
источник
--qt
и--wx
brew соответственно.brew install gnuplot --with-x
, использованияbrew reinstall gnuplot --with-x11
(если Gnuplot уже установлена; --with-х , кажется , больше не поддерживается)Вы можете попробовать это:
или
источник
with-aquaterm
больше не является допустимым вариантом для Gnuplot: github.com/Homebrew/homebrew-core/issues/46923Создайте файл
.octaverc
в вашем домашнем каталоге и установите GNUTERM на X11Откройте октавный терминал и введите,
sombrero
чтобы проверить, работает ли черчениеисточник
Это сработало для меня:
Юнисталл Гнуплот
Установите AquaTerm. Вы можете скачать его здесь: http://sourceforge.net/projects/aquaterm/
Переустановите gnuplot
источник
brew uninstall fontconfig
&&
brew install fontconfig --universal
Антон прав. Теперь вы можете просто переустановить gnuplot с опцией --with-aquaterm. Я бы одобрил его ответ, если бы у меня было достаточно очков репутации, чтобы сделать это.
Mackuntu упомянул выше, что этот вопрос обсуждался на github.
https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
Но он посоветовал использовать опцию --aquaterm. Если вы внимательно посмотрите на ссылку на github, вы увидите, что опция --with-aquaterm. Переустановка gnuplot с этим параметром позволила мне сегодня запустить старый октавный код, который использует gnuplot для построения графиков в OS X.
источник
У меня есть ответ, который должен решить проблему, с которой вы столкнулись. По сути, для меня проблема заключалась в том, что сборка gnuplot не находила нужные библиотеки AquaTerm. Проверьте сообщение, которое я сделал:
http://deveneezer.blogspot.com/2013/06/octave-gnuplot-and-aquaterm.html
источник
В моем случае, на Mas OS Mojave, решение, которое работало для меня, было немного другим (это могло быть только вопросом синтаксиса). После обсуждения этой темы я пришел с решением, которое работало для меня - может быть важно отметить, что я мог строить графики из Octave-cli, а не из командной строки Octave непосредственно в терминале.
Поэтому я создал
˜/.octaverc
файл и добавил к нему следующую команду:Просто вышел из командной строки из октавы и снова вошел и смог построить.
источник
У меня сработало следующее:
Вы можете запустить его в октавном клие для локального запуска или установить в файле запуска октавы на постоянный характер.
Просто помните, что в случае изменения файла octaverc у вас должны быть права на запись в него.
источник
Что сработало для меня, так это установка gnuplot-nox. Также см. Https://bugs.mageia.org/show_bug.cgi?id=4866.
Похоже, лучший способ установить gnuplot-nox - это установить fink. http://sourceforge.net/projects/fink/?source=dlp
кажется, делает хорошую работу. Однако установка не удалась в одном месте. Поэтому я установил gnuplot-minimal, затем снова запустил установку gnuplot-nox, и все заработало просто отлично.
Установка gnuplot-nox, похоже, установила aqua в качестве терминала по умолчанию для gnuplot. Проверьте это, перейдя в оболочку gnuplot. Чтобы проверить, работает ли черчение, введите plot (1) в оболочке. Он должен показать сюжет в окне.
Надеюсь, что это работает для вас.
Как и предлагалось в других постах, установка GNUTERM на X11 не решила эту проблему для меня. Также прямая установка AquaTerm для Mac OSX не решила эту проблему.
источник
Ответ уже содержится в приведенном выше, но это проще, я думаю:
Добавь это:
Вот и перезапусти октаву, все готово.
источник
Вот решение, которое сработало для меня (на основе разных частей комментария mackuntu)
Gnuplot, вероятно, уже установлен для вас командой brew install octave, поэтому нам нужно сначала удалить его
Затем должен быть установлен aquaterm ( http://sourceforge.net/projects/aquaterm/ )
После завершения установки вам необходимо снова установить gnuplot. Это связано с тем, что brew обнаруживает присутствие aquaterm во время установки и не будет проверять его после.
Если вы запустите gnuplot после установки, это должно показать, что aquaterm поддерживается. И вся графика в октаве будет работать.
источник