SAS - Pasta Grafikler

Pasta grafik, farklı renklere sahip bir dairenin dilimleri olarak değerlerin temsilidir. Dilimler etiketlenir ve her bir dilime karşılık gelen sayılar da grafikte gösterilir.

SAS'da pasta grafik kullanılarak oluşturulur PROC TEMPLATE yüzdeyi, etiketleri, rengi, başlığı vb. kontrol etmek için parametreleri alır.

Sözdizimi

SAS'da pasta grafik oluşturmak için temel sözdizimi şudur:

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;

Aşağıda kullanılan parametrelerin açıklaması verilmiştir -

  • variable pasta grafiği oluşturduğumuz değerdir.

Basit Pasta Grafiği

Bu pasta grafiğinde, veri kümesinden tek bir değişken alıyoruz. Pasta grafik, değişkenin toplam değerine göre değişkenin sayısının kesirini temsil eden dilimlerin değeriyle oluşturulur.

Misal

Aşağıdaki örnekte her bir dilim, otomobil tipinin toplam araba sayısından oranını temsil etmektedir.

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;

Yukarıdaki kodu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -

Veri Etiketli Pasta Grafik

Bu pasta grafiğinde, her bir dilim için hem kesirli değeri hem de yüzde değerini temsil ediyoruz. Ayrıca etiketin konumunu da grafiğin içinde olacak şekilde değiştiriyoruz. Grafiğin görünüm stili, DATASKIN seçeneği kullanılarak değiştirilir. SAS ortamında bulunan dahili stillerden birini kullanır.

Misal

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;

Yukarıdaki kodu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -

Gruplanmış Pasta Grafiği

Bu pasta grafiğinde, grafikte sunulan değişkenin değeri, aynı veri setinin başka bir değişkenine göre gruplandırılmıştır. Her grup bir daire haline gelir ve grafikte mevcut grup sayısı kadar eşmerkezli daire bulunur.

Misal

Aşağıdaki örnekte grafiği "Make" adlı değişkene göre gruplandırıyoruz. Kullanılabilir iki değer olduğundan ("Audi" ve "BMW") bu nedenle, her biri kendi markasındaki otomobil türlerinin dilimlerini temsil eden iki eş merkezli daire elde ederiz.

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;

Yukarıdaki kodu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -