Ich versuche, mit gnuplot auf meinem Mac (OS X 10.8.5) zu plotten. Ich habe X11 und XQuartz 2.7.4 installiert und danach habe ich gnuplot installiert, aber leider konnte gnuplot nicht plotten.
Einfache Diagramme wie die folgenden können nicht gerendert werden und haben keine Fehlermeldung, um zu verstehen, was nicht stimmt:
[1/10/13 $gnuplot >plot sin(x)
Mir ist das gleiche passiert, aber dann bin ich gerannt
brew uninstall gnuplot; brew install gnuplot --with-x11
und XQuartz installiert . gnuplot
Unterstützt jetzt das x11
Terminal:
Sie können die Ausgabe auch in einer Datei speichern und verwenden qlmanage -p
:
gnuplot -e 'set term png; set output "/tmp/plot.png"; plot sin(x)'; qlmanage -p /tmp/plot.png
qlmanage -p
zeigt einen Sandboxing-Fehler in 10.9 und gibt unnötigen Text in STDOUT aus, also verwende ich eine Funktion wie ql() { qlmanage -p "$@"&>/dev/null; }
in Shells.
Eine dritte Option ist die Verwendung set term dumb
für die reine Textausgabe.
bew install gnuplot --qt
und es funktioniert jetzt gut.--with-x11
aber ich kann keine Bearbeitung von nur zwei Zeichen vornehmen.brew cask install xquartz
In OS X Yosemite 10.10.2 und El Capitan 10.11.2 wird Gnuplot nicht mit XQuartz gepackt. Antworten Sie in bibsthas Kommentar. Ein viel robusterer Fenstermanager ist in qt und es funktioniert
brew uninstall gnuplot
brew install gnuplot --with-qt
Beachten Sie, dass die Verwendung --qt
jetzt veraltet ist.
Warning: gnuplot: --qt was deprecated; using --with-qt instead!
brew install gnuplot --with-qt --with-x11
.Führen Sie dies von einem Terminalfenster oder einem X11-Fenster aus? Das Terminal startet X11 separat, um das Diagramm anzuzeigen, sodass es möglicherweise nicht sofort (oder sichtbar) ist. Wird X11 überhaupt gestartet, wenn Sie Ihren plot
Befehl eingeben?
Wenn Sie es in einem X11-Fenster versuchen, sollte das Ergebnis unmittelbarer sein.
Wenn Sie Macports verwendet haben, um es ursprünglich zu installieren, würde ich homebrew
stattdessen empfehlen, Folgendes zu verwenden:
brew install gnuplot
BEARBEITEN : Um zu überprüfen, wohin die Ausgabe geht, können Sie Ihre Ergebnisse in eine Datei leiten:
set terminal png
set output 'testimage.png'
plot sin(x)
exit
Prüfen Sie dann, ob eine Datei mit dem Namen testimage.png
Ihren Plot enthält. Sie können auch versuchen, das Terminal anzugeben mit:
set terminal x11
brew
. Es ist schwer zu diagnostizieren, ohne mehr über Ihre Installation zu wissen.In Yosemite hatte ich zunächst Quarz und Gunplot 5.0.0 installiert. Allerdings konnte ich mein x11-Fenster nicht laden (alles andere war Datei-X11 war irgendwie unbekannt). Hier ist eine Problemumgehung, die bei mir funktioniert hat.
Gehen Sie zum Gunplot-Quellordner
make clean;
make uninstall
dann in der "configure"-Datei unter den folgenden Zeilen
# Standard set of common directories for X headers.
# Check X11 before X11Rn because it is often a symlink to the current release.
---added the location of my X11 files also
/opt/X11/include
jetzt laufen
./configure
make
sudo make install
funktionierte perfekt für mich, wie Sie unten sehen
G N U P L O T
Version 5.0 patchlevel 0 last modified 2015-01-01
Copyright (C) 1986-1993, 1998, 2004, 2007-2015
Thomas Williams, Colin Kelley and many others
gnuplot home: http://www.gnuplot.info
faq, bugs, etc: type "help FAQ"
immediate help: type "help" (plot window: hit 'h')
Terminaltyp set to 'x11'
.
Danke. Nach dem Herunterladen von gunplot 5.0 und der Installation unter Yosemite 10.10.2 konnte gnuplot das x11-Terminal nicht "laden". Nachdem die Konfigurationsdatei auf /opt/X11/include (Neukonfiguration, Neugestaltung und Neuinstallation) verwiesen wurde, funktionierte alles einwandfrei. (Ich war auch überrascht, dass X11 in /opt/X11 ist.)
Die meisten Ratschläge hier zeigen, wie man GNUPlot über installiert/neu installiert brew
. Wenn Sie eine Installation von GNUPlot haben und sich nicht sicher sind, welches Terminal es verwendet, können Sie dies folgendermaßen feststellen:
$ gnuplot <<<'show terminal'
terminal type is qt 0 font "Sans,9"
An diesem Punkt wissen wir jetzt, dass wir den qt
Terminaltyp verwenden. Mit dünnen Informationen, die Sie jetzt in der Hand haben, können Sie entscheiden, welche Vorgehensweise Sie ergreifen möchten, indem Sie entweder einer der anderen Antworten folgen, um GNUPlot über neu zu installieren, brew
oder Ihr vorhandenes Terminal über die set terminal ....
. Befehl.
Schotte
Soheil
Fahrrad
mmmmmm
mmmmmm
Léo Léopold Hertz 준영