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 позволит мне сделать это?
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