2012-12-22 10 views

Odpowiedz

28

Czy ustawiłeś terminal? Polecenie

w gnuplot wyświetli wszystkie dostępne terminale; jeśli pdfcairo znajduje się na liście, powinieneś być gotowy. Ogólnie przed ustawieniem wyjścia należy ustawić terminal, np.

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

Tak! Ustawiłem terminal, na pdf nie na pdfcairo. Zmieniłem go pdfcairo (zestaw zacisków pdfcairo enhanced monochrome ...) Wciąż ten sam błąd! –

+0

Hmm. Czy mógłbyś opublikować skrypt, którego używasz (lub wersję minimalną)? Pomocne byłoby również wyjście 'print GPVAL_COMPILE_OPTIONS' i' print GPVAL_TERMINALS'. – andyras

+0

Myślę, że tylko jedno ustawienie jest nieprawidłowe. ponieważ mogę uruchomić skrypt przy pomocy 'set terminal pdf', ale mam problem z uruchomieniem' set terminal pdf monochrome solid fname 'Helvetica' fsize 14 rozmiar 16cm, 12cm' –

3

Innym sposobem jest wykorzystanie możliwości gnuplot rury. Na przykład z ps2pdf:

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

lub bezpośrednio z gs:

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

gdzie symbol - oznacza plik wejściowy wyprowadzony

+0

Podczas instalacji do ps2pdf moja figurka okazała się być niewłaściwą orientacją w Latexie, zakładam, że dzieje się tak dlatego, że ps2pdf stara się być inteligentnym w zgadywaniu poprawnej orientacji i może być naprawiony za pomocą flagi '-dAutoRotatePages'. Skończyło się na tym, że korzystałem z terminalu pdf, ponieważ działało to po wyjęciu z pudełka. – mschwaig

4

Cóż, miałem ten sam problem. Naprawiłem to w następujący sposób, używając home-brew.

a) Po pierwsze, aby sprawdzić, jakie opcje są dostępne z gnuplot

brew options gnuplot 

To będzie produkować coś takiego:

--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) Odinstaluj gnuplot

brew uninstall gnuplot 

c) ponownej instalacji z opcja cairo

brew install gnuplot --with-cairo 

To wszystko. Następnie wystarczy ustawić terminal i dostarczyć plik wyjściowy. To zadziałało dla mnie.

set term pdf 
set output 'myFile.pdf'