SAS: как использовать различные символы для построения графика на основе бинарной переменной



Я пытаюсь построить данные, которые выглядят примерно так:



Year    Test    Mark
2000 98 0
2001 70 1
2002 80 0
2003 79 0
2004 80 0
2005 75 1
2006 77 1
2007 85 0
2008 90 0
2009 97 0
2010 90 0
2011 98 0
2012 96 0
2013 94 0


Я хотел бы построить год по оси x, тестовый балл по оси y, уметь соединять точки вместе и использовать различные символы для двоичной переменной 'mark': 0 и 1.



Какая процедура proc позволит мне сделать это?

462   1  

1 ответ:

Используйте PROC SGPLOT с набором данных сопоставления атрибутов данных (dattrmap=). Определите точечную диаграмму, чтобы построить точки, и последовательную диаграмму, чтобы соединить их.

data toPlot;
format Year Test best. Mark 1.;
input Year Test Mark ;
datalines;
2000    98      0
2001    70      1
2002    80      0
2003    79      0
2004    80      0
2005    75      1
2006    77      1
2007    85      0
2008    90      0
2009    97      0
2010    90      0
2011    98      0
2012    96      0
2013    94      0
;;
run;

/*Set the marker attrib (astrisk=0 circle=1)*/
data plotattr;
format ID $8.
       VALUE 1.
       markersymbol markercolor $32.;
input ID VALUE markersymbol $ markercolor $;
datalines;
abc 0 asterisk red
abc 1 circle green
;;
run;

ods html;
proc sgplot data=toPlot dattrmap=plotattr;
series x=year y=test;
scatter x=year y=test / group=mark attrid=abc;
run;
ods html close;

Производит это: Введите описание изображения здесь

Comments

    Ничего не найдено.