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 -