Gnuplot zeigt das Grafikfenster nicht an


47

Ich benutze Gnuplot unter Ubuntu 12.10. Wenn ich ein Terminal eintippe:

gnuplot> plot sin(x)

es zeigt nur den nächsten Schritt:

gnuplot> 

Es werden jedoch keine Diagrammfenster angezeigt. Was kann ich tun, um das Problem zu finden?


Was hast du sonst noch probiert? Können Sie das Terminal auf wxt einstellen?
DrSAR

Antworten:


62

Möglicherweise fehlt Ihnen gnuplot-x11. Versuchen Sie es zu installieren. Führen Sie in der Befehlszeile Folgendes aus:

sudo apt-get install gnuplot-x11

genau das ist erforderlich, der grund ist, dass gnuplot sonst das terminal nicht auf wkt setzen kann.
Ashutosh Gupta

6

Hinzufügen -p

Wenn du tust:

gnuplot -e 'p sin(x)'

füge ein hinzu -p, es hilft sehr:

gnuplot -p -e 'p sin(x)'

man gnuplot Unterlagen:

-p, --persist lässt Plotfenster überleben, nachdem das Haupt-Gnuplot-Programm beendet wurde.

Bildbeschreibung hier eingeben

Getestet auf gnuplot 5.0 Patchlevel 3, Ubuntu 16.04.


1

Das Problem scheint der "unbekannte" Terminaltyp zu sein. Das separate Fenster für die Ausgabe wird von generiert wxWidget library. Wenn dieses Paket nicht auf Ihrem Computer installiert ist, wird überhaupt kein Fenster erstellt. Um jedoch etwas in diesem Fenster zu zeichnen, benötigen Sie zwei weitere Pakete, da wxWidget nichts zeichnet. Alle diese Pakete können mit dem folgenden Befehl auf einmal installiert werden.

sudo apt-get install libcairo2-dev libpango1.0-dev libwxgtk2.8-dev

Seien Sie gewarnt , dass wxWidget (libwxgtk) muss 2,8 und nicht 3,0 , wenn Sie es aus installieren Quelle statt Repository. Nach der Installation ist es sicherer, die gnuplot-Quellordner von Ihrem Computer zu entfernen. Laden Sie das neueste Gnuplot herunter und extrahieren Sie es in den Ordner, in den Sie es installieren möchten. Schließlich sollten Sie eine Änderung in der configureDatei vornehmen , die Sie mit der Gnuplot-Quelle erhalten haben. Suchen Sie die folgende Zeile:

 wxt terminal: no (requires C++, wxWidgets>2.6, cairo>0.9, pango>1.10)

und ändern Sie das nozu yesund speichern Sie es. Danach Befehle ausführen ./configure, dann makeund schließlich sudo make install. Jetzt sollte Gnuplot gut funktionieren.

Edit : Heute habe ich ein weiteres Problem im Zusammenhang mit wxt-Terminal gefunden. Selbst wenn Sie dem oben beschriebenen Verfahren folgen, erhalten Sie unter Ubuntu 14 manchmal nicht das schöne wxt-Terminal.

sudo apt-get purge libwxbase3.0-dev wx3.0-headers libwxgtk3.0-0

Und dann löschen Sie den Gnuplot aus dem Ordner bin. Wiederholen Sie abschließend die obigen Ausführungen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.