Zainstalowałem Octave i gnuplot przez Homebrew i pobrałem AquaTerm.dmg. Kiedy próbuję kreślić, otrzymuję następujący komunikat:
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`
W terminalu bash set terminal
, set Terminal
, set term
, (i to samo, a następnie „AQUA” też) itp nic nie daje. Próbowałem wykreślić ponownie z oktawy mając już otwarty „AquaTerm”, ale nic. Próbowałem kreślić bezpośrednio z gnuplot, ale ten sam problem. Jak mogę to zrobić "ustaw terminal aqua"?
Komunikat początkowy Gnuplot mówi " Terminal type set to 'x11'
", ale nie mam pojęcia, jak to zmienić, poprzednie polecenia też nie działały.
Ponieważ AquaTerm nie został zainstalowany z Homebrew, być może octave / gnupot nie może go znaleźć ... ale nie mam pojęcia. Jakieś pomysły? Dzięki!
set terminal
gnuplot, a nie bash.brew
, nie skompilowałem go bezpośrednio. jeślignuplot-x11
i dodaćsetenv("GNUTERM","X11")
do~/.octaverc
.setenv("GNUTERM","qt")
pracował dla mnie.Odpowiedzi:
Musiałem dodać
setenv("GNUTERM","X11")
doOCTAVE_HOME/share/octave/site/m/startup/octaverc
(OCTAVE_HOME zwykle to / usr / local), aby działał na stałe.Znalezione rozwiązanie i więcej szczegółów na: http://www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html
źródło
aqua
.octave:1> getenv GNUTERM ans = aqua
setenv("GNUTERM","qt")
zadziałało dla mnie (dzięki @Raj i @nightlyop).usr/local/Cellar/octave/4.0.0_5/share/octave/site/m/startup/octaverc
Podobny problem napotkałem w przypadku Octave-cli w wersji 3.8.0 w systemie OS X 10.9.1. Obserwując, jak Octave-gui może nadal tworzyć wykresy i czytając odpowiedź za pomocą octaverc, wykreowałem do pracy z Octave-cli, dodając linię z
setenv("GNUTERM","qt")
/usr/local/octave/3.8.0/share/octave/ site / m / startup / octavercNie musiałem ponownie instalować gnuplota ani innych zależności.
źródło
Ustawienie typu terminala na x11 rozwiązałoby problem, ale jeśli chcesz, aby AquaTerm działał z gnuplot, oto jak:
Najpierw musimy odinstalować istniejącą instalację gnuplot, otworzyć terminal i uruchomić to polecenie.
Pobierz AquaTerm stąd: http://sourceforge.net/projects/aquaterm/ i zainstaluj tak, jak każdą aplikację OSX.
Odtąd są dwa sposoby, aby zadowolić gnuplot z aquaterm, metoda 1 jest łatwiejsza, ale nie zadziałała, ponieważ moja instalacja AquaTerm nie utworzyła poprawnych dowiązań symbolicznych w / usr / local / lib, metoda 2 to metoda taki, który zadziałał dla mnie i dzielę się krokami, które podjąłem, aby to zadziałało.
Metoda 1: Po zainstalowaniu AquaTerm po prostu zainstaluj ponownie gnuplot, aby rozwiązać ten problem.
Przejdź do kroku weryfikacji, aby sprawdzić, czy wszystko działa, jeśli nie, postępuj zgodnie z metodą 2
Metoda 2: Ta metoda jest bardziej zaawansowana, ale na pewno zadziała, jeśli będziesz cierpliwy.
Zasadniczo gnuplot nie może zlokalizować plików biblioteki AquaTerm, dlatego aqua nie pojawia się jako opcja typu terminala po zainstalowaniu gnuplota. Musimy zmodyfikować przepis homebrew dla gnuplot, aby włączyć obsługę aquaterm, otworzyć przepis na napar dla gnuplot, wpisując:
I dodaj te linie, jak pokazano w tym komunikacie zatwierdzającym github, umożliwi to opcji parzenia dla gnuplot, aby uwzględnić aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
Sprawdź, czy istnieją odpowiednie linki symboliczne biblioteki AquaTerm, wykonując następujące sprawdzenia:
Pierwsza linia powyżej powinna zwrócić niektóre pliki * .dylib, druga linia powyżej powinna zwrócić niektóre pliki * .h, jeśli nie istnieją, uruchom następujące polecenia z terminala:
Jest to czasami konieczne, ponieważ instalator AquaTerm nie może utworzyć linków symbolicznych we właściwych miejscach z powodu problemów z uprawnieniami. Po utworzeniu dowiązań symbolicznych / usr / local / zainstaluj ponownie gnuplot w następujący sposób:
Sprawdź, czy gnuplot widzi akwen wodny, wykonując poniższe czynności i miłego kreślenia!
Sprawdź: czy gnuplot został poprawnie skonfigurowany z AquaTermem, uruchamiając gnuplot w terminalu
Wpisz to w terminalu gnuplot
Poszukaj linii
Jeśli widzisz powyższą linię, to wszystko gotowe, gnuplot jest poprawnie skonfigurowany i wszyscy są zadowoleni.
źródło
brew reinstall gnuplot --aquaterm
działał jak urok ... aquaterm musiał być już zainstalowany w tym momencie.brew install gnuplot --with-aquaterm
; najwyraźniej przepis na brew gnuplot w wersji 4.6.6 używa teraz „--with-aquaterm”: nie ma potrzeby edytowania przepisu ani tworzenia tych dowiązań symbolicznych, ale podczas instalowania gnuplot trzeba wyraźnie dodać --with-aquaterm.Znalazłem sposób na generowanie wykresów za pomocą oktawy, chociaż nie używam AquaTerm, ale x11. Problem polegał na tym, że Octave „zmuszał” gnuplota do używania aquatermu do tworzenia wykresów. Zamiast instalować i integracji AQUATERM do gnuplot, w oktawie wpisane:
setenv GNUTERM x11
. Dzięki temu wykresy są generowane za pomocą x11, który jest już na liście terminali gnuplot (set terminal
). Wiem, że to łatka, ale w końcu nie mam nic przeciwko aquaterm lub x11, po prostu chcę, aby wykresy były generowaneźródło
set terminal
lubset term
jest komendą gnuplot.Wystarczy uruchomić
gnuplot
z wiersza poleceń, aby uzyskać dostęp do powłoki gnuplot.Jednak to nie zadziałało dla mnie, podobnie jak
setenv("GNUTERM","x11")
in/usr/local/share/octave/site/m/startup/octaverc
lub~/.octaverc
(oba robią to samo).Więc uruchomiłem
set term
w powłoce gnuplot, jak nie widziałemx11
na liście. Użyłem homebrew do zainstalowania gnuplota, więc najpierw go odinstalowałembrew uninstall gnuplot
, a następnie zainstalowałem zx11
użyciem--with-x
flagi:brew install gnuplot --with-x
To rozwiązało problem. Użyj,
brew info gnuplot
aby zobaczyć listę flag dla instalacji gnuplot.PS I tak, pobrałem dmg X11 i zainstalowałem za pomocą instalatora pakietów, nadal gnuplot nie miał x11 na liście obsługiwanych terminali.
źródło
--qt
i--wx
brew install.brew install gnuplot --with-x
, użyjbrew reinstall gnuplot --with-x11
(jeśli gnuplot jest już zainstalowany; --with-x wydaje się nie być już obsługiwany)Możesz spróbować tego:
lub
źródło
with-aquaterm
nie jest poprawnym rozwiązaniem dla gnuplot: github.com/Homebrew/homebrew-core/issues/46923Utwórz plik
.octaverc
w swoim katalogu domowym i ustaw GNUTERM na X11Otwórz terminal oktawowy i wpisz,
sombrero
aby sprawdzić, czy działa kreślenieźródło
To zadziałało dla mnie:
Unistall gnuplot
Zainstaluj AquaTerm. Możesz go pobrać stąd: http://sourceforge.net/projects/aquaterm/
Zainstaluj ponownie gnuplot
źródło
brew uninstall fontconfig
&&
brew install fontconfig --universal
Anton ma rację. Możesz teraz po prostu ponownie zainstalować gnuplot z opcją --with-aquaterm. Głosowałbym za jego odpowiedzią, gdybym miał wystarczająco dużo punktów reputacji, aby to zrobić.
Mackuntu wspomniał powyżej, że ten problem był omawiany na githubie.
https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
Ale radził skorzystać z opcji - aquaterm. Jeśli przyjrzysz się uważnie linkowi do github, zobaczysz, że opcja to --with-aquaterm. Ponowna instalacja gnuplot z tą opcją pozwoliła mi dzisiaj uruchomić stary kod oktawowy, który używa gnuplot do kreślenia wykresów w systemie OS X.
źródło
Mam odpowiedź, która powinna rozwiązać napotkany problem. Zasadniczo problemem dla mnie było to, że kompilacja gnuplot nie zlokalizowała odpowiednich bibliotek AquaTerm. Sprawdź post, który napisałem:
http://deveneezer.blogspot.com/2013/06/octave-gnuplot-and-aquaterm.html
źródło
W moim przypadku na Mas OS Mojave rozwiązanie, które działało na moim, było nieco inne (może to być tylko kwestia składni). Po dyskusji w tym wątku przyszedłem z rozwiązaniem, które działało dla mnie - warto zauważyć, że mogłem drukować z Octave-cli, ale nie z wiersza poleceń Octave bezpośrednio w terminalu.
Utworzyłem więc
˜/.octaverc
plik i dodałem do niego następujące polecenie:Po prostu wyjdź z wiersza poleceń z oktawy i wejdź ponownie i był w stanie kreślić.
źródło
Następująca rzecz zadziałała dla mnie:
Możesz uruchomić go w oktawowym CLI, dla uruchomienia lokalnego lub ustawić w pliku startowym oktawy na stałe.
Pamiętaj tylko, że w przypadku zmiany pliku octaverc musisz mieć uprawnienia do zapisu do niego.
źródło
To, co mi się sprawdziło, to instalacja gnuplot-nox. Zobacz także https://bugs.mageia.org/show_bug.cgi?id=4866
Wydaje się, że najlepszym sposobem na zainstalowanie gnuplot-nox jest zainstalowanie fink. http://sourceforge.net/projects/fink/?source=dlp
wydaje się, że wykonuje dobrą robotę. Jednak w pewnym momencie instalacja nie powiodła się. Więc zainstalowałem gnuplot-minimal, a następnie ponownie uruchomiłem instalację gnuplot-nox i wszystko działało dobrze.
Wydawało się, że instalacja gnuplot-nox ustawiła aqua jako domyślny terminal gnuplot. Sprawdź to, przechodząc do powłoki gnuplot. Aby sprawdzić, czy kreślenie działa, wpisz plot (1) w powłoce. Powinien pokazać działkę w oknie.
Mam nadzieję, że to działa dla Ciebie.
Jak sugerowano w innych postach, ustawienie GNUTERM na X11 nie rozwiązało tego problemu. Również samo zainstalowanie AquaTerm dla Mac OSX nie rozwiązało tego problemu.
źródło
Odpowiedź jest już zawarta w powyższym, ale myślę, że jest to prostsze:
Dodaj:
To jest ponowne uruchomienie oktawy, gotowe.
źródło
Oto rozwiązanie, które zadziałało dla mnie (na podstawie różnych części komentarza mackuntu)
Prawdopodobnie Gnuplot jest już zainstalowany przez polecenie brew install octave, więc musimy go najpierw usunąć
Następnie należy zainstalować aquaterm ( http://sourceforge.net/projects/aquaterm/ )
Po zakończeniu instalacji musisz ponownie zainstalować gnuplot. Dzieje się tak, ponieważ napar wykrywa obecność wody podczas instalacji i nie sprawdza jej później.
Jeśli uruchomisz gnuplot po instalacji, powinno pokazać, że działa aquaterm. I cała grafika w oktawie będzie działać.
źródło