238
glirrafibi
Funkcja scatter3d() pozwala na dorysowanie do wykres rozrzutu płaszczyzn regresji oraz kwantyli rozkładu wielowymiarowego. Graficznie ta funkcja wygląda bardzo atrakcyjnie potrafi też być bardzo użyteczna, szczególnie w połączeniu z funkcją identify3d() pozwalająca na identyfikację punktów na tym trójwymiarowym wykresie. Poniżej przykład wywołania obu funkcji.
# iwa sposoby na wygenerowanie trójwymiarowego wykreeu rozrzutu scatterplot3d(viek,ciśnienie.skurczowe,ciśnienie.rozkurczowe,pch*19) scatter3d(ciśnienie.rozkurczowe,wzrost.ciśnienie.skurczowe,groups-plec)
Inną przydatną funkcją do rysowania trójwymiarowych wykresów rozrzutu (lub w ogólności chmur punktów) jest funkcja cloud(lattice). Wykorzystuje się ją w podobny sposób jak powyższe funkcje. Na rysunku 4.26 prezentujemy stereogram wykonany z użyciem tej funkcji.
2-D pin chart* are terrible. That mokes 3-D pie chart* terrible to the 3/2 power.
Frank Harrcll fortune(l64)
Funkcja pie O służy do rysowania wykresów kołowych (patrz rysunek 4.45 i 4.46). Wymaganym argumentem jest wektor liczb (nie muszą być one unormowane, funkcja pie O sama przeprowadza normalizacje). Drugim, nieobowiązkowym argumentem jest wektor etykiet, które mają się pojawić na wykresie. Dodatkowo manipulując różnymi argumentami mamy kontrolę nad kierunkiem, w którym wyświetlane, się etykiety, kolorami etykiet oraz obszarów na kole, gęstością linii zakreskowują-cych poszczególne obszary (o ile zdecydujemy się na zakreskowanie, co przydaje się w czarnobiałych wykresach) oraz wiele na innych parametrów wykresu.
I
Nie jest zalecane korzystanie z wykresów kołowych do prezentowania
_________ danych a szczególnie do porównywania proporcji. Oko ludzkie dużo lepiej
''A radzi sobie z porównywaniem wysokości linii niż z porównywaniem pól
# lub kątów. Dlatego, jeżeli już musimy skorzystać z tego rodzaju wykresu, to warto podać również wartości liczbowe odpowiadające poszczególnym grupom.
Wykresy z rysunków 4.45 i 4.46 zostały wygenerowane poniższymi poleceniami.
# przygotowujemy dane o liczebnościack klas X « summary(wyksztalcenie)
# wyświetlamy te liczebności funkcją pteO pie(x)
col»heat.colors(4),
procenty ” format(100*x/aum(x), digits=2) pie(x, lty>=0, labels-paste(names(x) .procenty, init. angle=180) * » - *; .f}*-
4.1.7 Wykres słupkowy, funkcja: barplot(graphics)
Funkcja barplot () (patrz rysunek 4.43 i 4.44) służy do przedstawiania danych w po-
staci słupków (poziomycłi lub pionowych). Możemy przedstawiać liczności lub częstości występowania poszczególnych czynników w populacji lub w rozbiciu na pod-populacje tak jak na załączonych przykładach.
Manipulując argumentami można zażądać, by wykres rysowany byl poziomo, by podpopulacje były rysowane jedna obok drugiej lub jedna nad drugą. Dowolnie możemy dobierać kolory poszczególnych elementów możemy też dorysować wykresy słupkowe do już istniejącego wykresu. Zmiana argument add=TRUE powoduje, że nie jest tworzony nowy wykres ale słupki dorysowane są do poprzedniego (współrzędne wykresu pozostają bez zmian, należy więc zadbać, by wszystkie elementy były widoczne). Poniższy kod generuje wykresy przedstawione na rysunkach 4.43 i 4.44.
barplot(table(plec, wykształcenie), horizontał=T)
* wynik funkcji borplotO zawiera informacje o współrzędnych słupków x = barplot(tabXe(plec,wykształcenie),beside=T,col»c("red","yellow'')) legend("topright",c("kobieta”,"mezczyzna"),lwd-10,col=c(”red","yellow")) text(x, tab+2, tab)
Wykres kropkowy przedstawia w zasadzie to samo co barplotO tyle, że inaczej (patrz rysunek 4.8 i 4.9, popularniejszy jest wykres słupkowy). Manipulując argumentami można wpłynąć na wielkości i kolory każdego elementu wykresu. Poniższy kod generuje wykresy przedstawione na rysunkach 4.8 i 4.9.
# wyświetlamy dane o liczebnościach, wyznaczone w poprzednim przykładzie dotchart(tab)
color="red", gcolor='lblue",
średnie “ apply(tab,2,mean) dotchartCtab, gdata=srednie, pch=19, gpch=5, lcolor="green", lud=3)
wyzszs
mezczyzna
podstawowa |
...................................♦........... | |
o |
mezczyzna |
• ■ • |
......O................... |
kobiet* |
• - |
wodnie |
............... ❖ ...................... ■ | |
.......O ........ |
mezczyzna |
...... • |
......o |
Kobieta |
• |
wyzaze |
............................................................... * | |
• o |
kobieta |
• |
zawodowe |
.......................................................... | |
O • ........ |
mezczyzna | |
o |
kobieta |
• |
10 20 30 40 50 60 70 |
i i i i i 1 1 10 20 30 40 50 60 70 |
■u
Rysunek 4.8: Wykres kropkowy, dotchartf). Rysunek 4.9: Wykres kropkowy, dotekartf).
V