SAS - wykresy kołowe
Wykres kołowy przedstawia wartości jako wycinki koła o różnych kolorach. Plasterki są oznaczone etykietami, a liczby odpowiadające każdemu wycinkowi są również przedstawione na wykresie.
W SAS wykres kołowy jest tworzony za pomocą PROC TEMPLATE który przyjmuje parametry, aby kontrolować procent, etykiety, kolor, tytuł itp.
Składnia
Podstawowa składnia tworzenia wykresu kołowego w SAS to -
PROC TEMPLATE;
DEFINE STATGRAPH pie;
BEGINGRAPH;
LAYOUT REGION;
PIECHART CATEGORY = variable /
DATALABELLOCATION = OUTSIDE
CATEGORYDIRECTION = CLOCKWISE
START = 180 NAME = 'pie';
DISCRETELEGEND 'pie' /
TITLE = ' ';
ENDLAYOUT;
ENDGRAPH;
END;
RUN;
Poniżej znajduje się opis użytych parametrów -
variable to wartość, dla której tworzymy wykres kołowy.
Prosty wykres kołowy
Na tym wykresie kołowym pobieramy pojedynczą zmienną ze zbioru danych. Wykres kołowy tworzony jest z wartością wycinków reprezentujących ułamek liczebności zmiennej w stosunku do całkowitej wartości zmiennej.
Przykład
W poniższym przykładzie każdy wycinek reprezentuje ułamek typu samochodu z całkowitej liczby samochodów.
PROC SQL;
create table CARS1 as
SELECT make, model, type, invoice, horsepower, length, weight
FROM
SASHELP.CARS
WHERE make in ('Audi','BMW')
;
RUN;
PROC TEMPLATE;
DEFINE STATGRAPH pie;
BEGINGRAPH;
LAYOUT REGION;
PIECHART CATEGORY = type /
DATALABELLOCATION = OUTSIDE
CATEGORYDIRECTION = CLOCKWISE
START = 180 NAME = 'pie';
DISCRETELEGEND 'pie' /
TITLE = 'Car Types';
ENDLAYOUT;
ENDGRAPH;
END;
RUN;
PROC SGRENDER DATA = cars1
TEMPLATE = pie;
RUN;
Kiedy wykonujemy powyższy kod, otrzymujemy następujący wynik -
Wykres kołowy z etykietami danych
Na tym wykresie kołowym przedstawiamy zarówno wartość ułamkową, jak i procentową dla każdego wycinka. Zmieniamy również położenie etykiety, tak aby znajdowała się wewnątrz wykresu. Styl wyglądu wykresu jest modyfikowany za pomocą opcji DATASKIN. Używa jednego z wbudowanych stylów, dostępnych w środowisku SAS.
Przykład
PROC TEMPLATE;
DEFINE STATGRAPH pie;
BEGINGRAPH;
LAYOUT REGION;
PIECHART CATEGORY = type /
DATALABELLOCATION = INSIDE
DATALABELCONTENT = ALL
CATEGORYDIRECTION = CLOCKWISE
DATASKIN = SHEEN
START = 180 NAME = 'pie';
DISCRETELEGEND 'pie' /
TITLE = 'Car Types';
ENDLAYOUT;
ENDGRAPH;
END;
RUN;
PROC SGRENDER DATA = cars1
TEMPLATE = pie;
RUN;
Kiedy wykonujemy powyższy kod, otrzymujemy następujący wynik -
Zgrupowany wykres kołowy
Na tym wykresie kołowym wartość zmiennej przedstawionej na wykresie jest zgrupowana względem innej zmiennej z tego samego zbioru danych. Każda grupa staje się jednym okręgiem, a wykres ma tyle koncentrycznych okręgów, ile jest dostępnych grup.
Przykład
W poniższym przykładzie grupujemy wykres ze względu na zmienną o nazwie „Make”. Ponieważ dostępne są dwie wartości („Audi” i „BMW”), otrzymujemy dwa koncentryczne okręgi, z których każdy reprezentuje wycinki typów samochodów własnej marki.
PROC TEMPLATE;
DEFINE STATGRAPH pie;
BEGINGRAPH;
LAYOUT REGION;
PIECHART CATEGORY = type / Group = make
DATALABELLOCATION = INSIDE
DATALABELCONTENT = ALL
CATEGORYDIRECTION = CLOCKWISE
DATASKIN = SHEEN
START = 180 NAME = 'pie';
DISCRETELEGEND 'pie' /
TITLE = 'Car Types';
ENDLAYOUT;
ENDGRAPH;
END;
RUN;
PROC SGRENDER DATA = cars1
TEMPLATE = pie;
RUN;
Kiedy wykonujemy powyższy kod, otrzymujemy następujący wynik -