GNUplot: część 15. - Dodawanie i usuwanie osi
Czas na kolejną część poradnika. Tym razem podejmijmy zagadnienie dostosowania liczby osi do własnych potrzeb (polecam również: GNUplot: część 7. - Formatowanie osi). Jak wiadomo, domyślnie wykresy w układzie kartezjańskim zamknięte są z każdej strony widoczną osią, czyli innymi słowy - każda oś układu kartezjańskiego ma swój równoległy odpowiednik. Spróbujmy nieco tym po manipulować.
Jak usunąć wybrane osie?
Z naszej perspektywy, chcielibyśmy pewne osie usunąć, jednak GNUplotowi musimy powiedzieć, które chcielibyśmy na wykresie zostawić. Dlatego, gdy chcemy usunąć pomocnicze, równoległe osie wtórne, to tak naprawdę chcemy pozostawić osie podstawowe. Informację taką dostarczamy za pomocą komendy set borderOdpowiedzi poszukajmy w pomocy (help border). Znajdziemy tam poniższą tabelkę:
Bit | plot | splot |
1 | bottom | bottom left front |
2 | left | bottom left back |
4 | top | bottom right front |
8 | right | bottom right back |
16 | no effect | left vertical |
32 | no effect | back vertical |
64 | no effect | right vertical |
128 | no effect | front vertical |
256 | no effect | top left back |
512 | no effect | top right back |
1024 | no effect | top left front |
2048 | no effect | top right front |
Nie takie straszne, prawda? No to jeszcze kilka konkretnych przykładów:
set xtics nomirror; # usunięcie niepotrzebnej podziałki
set ytics nomirror; # usunięcie niepotrzebnej podziałki
plot sin(x);
set xtics nomirror; # usunięcie niepotrzebnej podziałki
plot sin(x);
plot sin(x);
unset xtics; # usunięcie niepotrzebnej podziałki
unset ytics; # usunięcie niepotrzebnej podziałki
plot sin(x);
set xtics nomirror; # usunięcie niepotrzebnej podziałki
set ytics nomirror; # usunięcie niepotrzebnej podziałki
unset ytics; # usunięcie niepotrzebnej podziałki
plot sin(x);
OK, a jak usunąć wszystkie osie?
Z usunięciem wszystkich osi, sprawa jest niezwykle prosta - wystarczy wydać polecenie: unset border. Od razy dajmy temu konkretny przykład:set xtics nomirror; # usunięcie niepotrzebnej podziałki
set ytics nomirror; # usunięcie niepotrzebnej podziałki
unset xtics; # usunięcie niepotrzebnej podziałki
unset ytics; # usunięcie niepotrzebnej podziałki
plot sin(x);
Co gdy chcemy dodać osie przechodzące przez punkt (0,0)?
Oczywiście możemy również dodać osie przechodzące przez początek układu współrzędnych. Dokonamy tego przy pomocy komendy set {x|y}zeroaxis. Domyślnie osie będą wykropkowane, dlatego w przykładzie zmienimy im styl na odpowiadający pozostałym osiom.set yzeroaxis lt -1
Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!