Impossibile tracciare con gnuplot sul mio Mac

46

Sto provando a tracciare con gnuplot sul mio Mac (OS X 10.8.5). Ho installato X11 e XQuartz 2.7.4 e successivamente ho installato gnuplot, ma sfortunatamente gnuplot non è riuscito a tracciare.

I grafici semplici come i seguenti non riescono a renderizzare e non hanno messaggi di errore per aiutare a capire cosa non va:

 [1/10/13 $gnuplot >plot sin(x)
    
posta Soheil 30.09.2013 - 18:33
fonte

5 risposte

50

Mi è successa la stessa cosa, ma poi ho corso

brew uninstall gnuplot; brew install gnuplot --with-x11

e installato XQuartz . Ora gnuplot supporta il terminale x11 :

Puoianchesalvarel'outputinunfileeutilizzareqlmanage-p:

gnuplot-e'settermpng;setoutput"/tmp/plot.png"; plot sin(x)'; qlmanage -p /tmp/plot.png

qlmanage -p mostra un errore sandboxing in 10.9 e stampa un testo non necessario su STDOUT, quindi uso una funzione come ql() { qlmanage -p "$@"&>/dev/null; } nelle shell.

Una terza opzione è usare set term dumb per l'output di testo normale.

    
risposta data 26.03.2014 - 08:50
fonte
25

In OS X Yosemite 10.10.2 e El Capitan 10.11.2, Gnuplot non include XQuartz. Rispondi nel commento di bibstha . Gestore di finestre molto più robusto è in qt e funziona

 brew uninstall gnuplot
 brew install gnuplot --with-qt

Tieni presente che l'utilizzo di --qt è deprecato ora.

    
risposta data 09.01.2016 - 22:58
fonte
4

Lo stai facendo da una finestra di Terminale o da una finestra X11? Il terminale lancerà X11 separatamente per mostrare la trama, quindi potrebbe non essere immediato (o visibile). X11 viene avviato quando si digita il comando plot ?

Se lo provi in una finestra X11, il risultato dovrebbe essere più immediato.

Inoltre, se hai usato Macports per installarlo in origine, ti consiglio di utilizzare homebrew invece:

brew install gnuplot

EDIT : per controllare dove sta andando l'output, puoi indirizzare i risultati su un file:

set terminal png
set output 'testimage.png'
plot sin(x)
exit

Poi vedi se un file chiamato testimage.png contiene la trama. Puoi anche provare a specificare il terminale con:

set terminal x11
    
risposta data 30.09.2013 - 20:49
fonte
1

In Yosemite, Inizialmente, avevo installato quarzo e gunplot 5.0.0. Tuttavia, non ho potuto caricare la mia finestra x11 (tutto il resto era che il file X11 era in qualche modo sconosciuto). Ecco una soluzione che "ha funzionato per me".

Vai alla cartella sorgente di gunplot

make clean; 
make uninstall

quindi nel file "configure" sotto le righe seguenti

# 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

ora esegui

./configure
make
sudo make install

ha funzionato perfettamente per me come vedi sotto

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')

Tipo di terminale set to 'x11' .

    
risposta data 08.03.2015 - 16:17
fonte
0

Grazie. Dopo aver scaricato gunplot 5.0 e installato sotto Yosemite 10.10.2, gnuplot non ha potuto "caricare" il terminale x11. Dopo aver indirizzato il file di configurazione a / opt / X11 / include (riconfigurazione, rifacimento e reinstallazione) ogni operazione ha funzionato. (Sono stato anche sorpreso che X11 sia in / opt / X11.)

    
risposta data 12.04.2015 - 03:29
fonte

Leggi altre domande sui tag