2012-12-22 23 views

risposta

28

Avete impostato il terminale? Il comando

print GPVAL_TERMINALS 

in gnuplot elencherà tutti i terminali disponibili; se pdfcairo è nella lista dovresti essere a posto. In generale prima di impostare l'uscita è necessario impostare il terminale, ad es.

set terminal pdf 
set output 'out.pdf' 
+0

Sì! Ho impostato il terminale, in pdf non in pdfcairo. L'ho cambiato pdfcairo (set terminal pdfcairo enhanced monochrome ...) Ancora lo stesso errore! –

+0

Hmm. Potresti pubblicare lo script che stai usando (o una versione minima)? Sarebbe utile anche l'output di 'print GPVAL_COMPILE_OPTIONS' e' print GPVAL_TERMINALS'. – andyras

+0

Penso che solo le impostazioni siano errate. perché posso eseguire lo script con 'set terminal pdf', ma ho problemi durante l'esecuzione di' set terminale pdf monocromatico solido fname 'Helvetica' fsize 14 dimensioni 16cm, 12cm' –

3

Un altro modo è l'utilizzo della funzionalità pipe gnuplot. Ad esempio, con ps2pdf:

set term postscript eps enhanced color 
set output '|ps2pdf - outputfile.pdf' 

o con gs direttamente:

set output '|gs -sDEVICE=pdfwrite -sOutputFile=outputfile.pdf -dBATCH -dNOPAUSE -f -' 

dove il simbolo - significa che il file di input in filodiffusione

+0

Quando si esegue il piping su ps2pdf, la mia figura ha finito per essere l'orientamento errato in Latex, presumo che ciò sia dovuto al fatto che ps2pdf cerca di essere intelligente nell'indovinare l'orientamento corretto e potrebbe essere corretto con un flag '-dAutoRotatePages'. Ho finito per usare il terminale pdf, invece, perché funzionava fuori dagli schemi. – mschwaig

4

Beh, ho avuto lo stesso problema. Ho risolto questo come segue utilizzando home-brew.

a) In primo luogo per verificare quali opzioni sono disponibili con gnuplot

brew options gnuplot 

Questo produrrà qualcosa come:

--with-aquaterm 
    Build with AquaTerm support 
--with-cairo 
    Build the Cairo based terminals 
--with-libcerf 
    Build with libcerf support 
--with-pdflib-lite 
    Build with pdflib-lite support 
[email protected] 
    Build with [email protected] support 
--with-test 
    Verify the build with make check 
--with-wxmac 
    Build wxmac support. Need with-cairo to build wxt terminal 
--with-x11 
    Build with x11 support 
--without-gd 
    Build without gd based terminals 
--without-lua 
    Build without the lua/TikZ terminal 
--HEAD 
    Install HEAD version 

b) disinstallazione gnuplot

brew uninstall gnuplot 

c) reinstallare con option cairo

brew install gnuplot --with-cairo 

Questo è tutto. Successivamente, è sufficiente impostare il terminale e fornire il file di output. Ha funzionato per me.

set term pdf 
set output 'myFile.pdf' 
Problemi correlati