GNUplot: część 7. - Formatowanie osi
Ustawienie zakresu poszczególnych osi
Gdy istnieje potrzeba ustawienia pewnych ogólnych opcji dotyczących wykresu używa się polecenia set. Tak jest również kiedy chodzi o formatowanie osi. Najpierw ustalmy zakres dolnej osi X:Teraz zajmijmy się górną osią X, choć należy pamiętać, że domyślnie ma ona ten sam zakres co dolna oś X, więc w najczęstszych przypadkach w ogóle nie trzeba ustalać jej zakresu.
set y2r [ymin : ymax];
set x2r [-3 : 4];
set yr [-1 : 1];
set y2r [0 : 0.5];
plot sin(x);
Ustawienie podziałki poszczególnych osi
Teraz zajmijmy się ustaleniem podziałek, które mają występować na każdej z osi. Podziałka równomiernaChcąc ustalić podziałkę równomierną musimy wydać odpowiednie polecenie z trzema argumentami - najmniejsza wartość na podziałce, krok zmiany, największa wartość na podziałce. Całość, dla dolnej osi X, ma następującą składnię:
set ytics ymin, zmiana_y, ymax;
set y2tics ymin, zmiana_y, ymax;
set x2r [-3 : 4];
set yr [-1 : 1];
set y2r [0 : 0.5]; set xtics -5, 0.5, 5;
set x2tics -1, 1, 2;
set ytics -1, 1, 1;
set y2tics 0, 0.1, 0.5; plot sin(x);
Ustalając podziałkę nierównomierną musimy jedynie wskazać jakie wartości mają być na nią naniesione. Dla dolnej osi X robimy to w sposób następujący:
set ytics (y1, y2, ..., yn);
set y2tics (y1, y2, ..., yn);
set x2r [-3 : 4];
set yr [-1 : 1];
set y2r [0 : 0.5]; set xtics (-5, 0, 1, 2, 5);
set x2tics (-1, 0, 2, 2.5);
set ytics (-0.5, 0, 0.75);
set y2tics (0.1, 0.2, 0.45); plot sin(x);
Podziałka nie musi składać się z wartości liczbowych - zamiast nich, pojawić się mogą etykiety, czyli inaczej mówiąc, napisy. Każdą z etykiet należy jednak przyporządkować konkretnej wartości liczbowej. W praktyce wygląda to następująco:
set ytics ("Etkieta1" y1, "Etkietan" yn, ..., "Etkietan" yn);
set y2tics ("Etkieta1" y1, "Etkietan" yn, ..., "Etkietan" yn);
set yr [-1.5 : 1.5];
set xtics ("Wartosc dla -1" -1, "Maksimum w PI/2" 3.14/2);
set ytics ("Minimum" -1, "Zero" 0, "Maksimum" 1);
plot sin(x);
Gdy chcemy usunąć podziałkę z dodatkowych równoległych osi układu, musimy wydać polecenie:
set ytics nomirror;
unset ytics;
Czasem, kiedy już wystaczająco namotamy w ustawieniach osi, warto posiadać umiejętność zresetowania wprowadzonych ustawień. Jak nie trudno się domyslić, służy do tego polecenie reset. Podczas używania etykiet na podziałce, bardzo często musimy wykorzystywać znaki specjalne, w tym np. greckie litery. Temat ten zostanie podjęty przeze mnie w kolejnym artykule o GNUplocie.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!