Korzystanie z programu gnuplot (index)


Korzystanie z programu gnuplot (10) - różności

MAKEFILE

Wygodnym i oszczędnym sposobem na przechowywanie wykresów jest przechowywanie jedynie skryptów tworzących wykres (pliki .gnu). Jeżeli chcemy uzyskać wykres w pliku PDF, to możemy na poczekaniu wygenerować wykres w tym formacie. Automatyzację tych czynności w systemie Linux zapewnia program make, należy tylko przygotować plik Makefile z instrukcjami dla make.


# Makefile

FILES_GNU := fig1.gnu fig2.gnu
FILES_PDF := $(patsubst %.gnu,%.pdf,$(FILES_GNU))

# Definicja domyslnej reguly wzorcowej.
# $< oznacza nazwe pliku pierwszej zaleznosci reguly.
# $@ oznacza nazwe pliku celu w regule.
%.pdf : %.gnu Makefile
    gnuplot $<

# Okreslenie celow sztucznych.
.PHONY : clean pdf

pdf : $(FILES_PDF)

clean :
    $(RM) *.pdf fit.log

$ ls                          # zawartość katalogu
fig1.gnu  fig2.gnu  Makefile
$ make                        # tworzymy pliki PDF
gnuplot fig1.gnu              # komunikaty make
gnuplot fig2.gnu
$ ls
fig1.pdf  fig1.gnu  fig2.pdf  fig2.gnu  Makefile
$ make clean                  # usuwamy pliki PDF
$

PUSTY RYSUNEK

Czasem potrzebujemy umieścić na rysunku jedynie etykiety, ale gnuplot generuje rysunek poleceniem plot. Można to obejść na kilka sposobów.


# Sposób 1. Można zrobić wykres w kolorze tła (np. biały),
# ale może to odbarwić obiekt na rysunku.
plot [1:2] [1:2] 1.5 with lines lc rgb "white" title ""

# Sposób 2. Można zrobić wykres poza zakresem na osiach.
plot [0:1] [-1:1] 2 title ""

# Sposób 3. Można zrobić wykres czegoś, co nie ma wartości,
# ale trzeba wtedy ustalić zakres na osi y.
plot [0:1] [-1:1] 1/0 title ""
plot [0:1] [-1:1] sqrt(-1) title ""
plot [0:1] [-1:1] NaN title ""

ZADANIE 10.1


Korzystanie z programu gnuplot (index)