gnuplot non mostra la finestra del grafico

45

Sto usando gnuplot sotto ubuntu 12.10. Quando scrivo il terminale:

gnuplot> plot sin(x)

mostra solo il prossimo passo:

gnuplot> 

ma non mostra il grafico che traccia le finestre. Cosa posso fare per trovare il problema?

    
posta sourav 03.04.2013 - 08:38

3 risposte

61

Potrebbe mancare gnuplot-x11. Prova ad installarlo. Nella riga di comando, fai questo:

sudo apt-get install gnuplot-x11
    
risposta data DrSAR 03.04.2013 - 09:08
3

-p

Se stai facendo:

gnuplot -e 'p sin(x)'

aggiungi un -p , aiuta molto:

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

Testato su gnuplot 5.0 patchlevel 3, Ubuntu 16.04.

    
1

Il problema sembra essere il tipo di terminale "sconosciuto". La finestra separata per l'output è generata da wxWidget library . Se questo pacchetto non è installato sul computer, non verrà creata alcuna finestra. Tuttavia, per disegnare qualcosa in questa finestra, sono necessari altri due pacchetti, dato che wxWidget non disegna nulla. Tutti questi pacchetti possono essere installati contemporaneamente con il seguente comando.

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

Tieni presente che wxWidget (libwxgtk) deve essere 2.8 e non 3.0 se lo stai installando da fonte invece di repository. Dopo aver installato tutti questi, è più sicuro gettare le cartelle di origine gnuplot dal computer. Scarica l'ultimo gnuplot ed estrailo nella cartella in cui desideri installare. Infine, dovresti apportare una modifica il file configure che hai ottenuto con il sorgente gnuplot. Individua la seguente riga al suo interno:

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

e cambia quel no in yes e salvalo. Dopo questa esecuzione, comanda ./configure , quindi make e infine sudo make install . Ora gnuplot dovrebbe funzionare bene.

Modifica : oggi ho scoperto un altro problema relativo al terminale wxt. Così a volte anche dopo aver seguito la procedura sopra descritta, non si ottiene quel bellissimo terminale wxt in Ubuntu 14. Il piccolo hack è come questo (non sto spiegando questo, seguilo!)

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

E quindi eliminare il gnuplot dalla cartella bin. Infine ripeti ciò che viene dato sopra.

    
risposta data Peaceful 16.12.2014 - 06:31

Leggi altre domande sui tag