2013-03-11 1 views
1
[a]     [b]     [c] 
Chrome   Chrome   Chrome 
Chrome   Internet Explorer Chrome 
Chrome   Chrome   Chrome 
Firefox   Firefox   Chrome 
Internet Explorer Chrome   Chrome 
Safari   Safari   Chrome 

Im новое для SPSS так жаль, если это базовое. Пытается обработать графическое представление (линейный график) изменения частоты для каждой опции от a до b. И тогда a, b, c.Изменение графика в переменных из сводки дел

Я полагаю, для каждой переменной мне нужно вычислить% для каждой опции, а затем построить это.

Любая помощь была бы принята с благодарностью.

+0

Это прекрасный пример для [парсетов] (https://code.google.com/p/parsets/). –

ответ

0

Короткий ответ, чтобы создать то, что, я считаю, вы хотите изменить ваши данные от широкого до длинного, а затем составить сводную диаграмму. Пример ниже:

*Making fake data that looks like yours. 
input program. 
loop #i = 1 to 1000. 
    compute caseid = #i. 
    compute A = TRUNC(RV.UNIFORM(1,4)). 
    compute B = TRUNC(RV.UNIFORM(1,4)). 
    compute C = TRUNC(RV.UNIFORM(1,4)). 
    end case. 
end loop. 
end file. 
end input program. 
dataset name Sim. 
value labels A B C 
1 'Chrome' 
2 'Firefox' 
3 'IE'. 

*Reshape Wide to long. 
VARSTOCASES 
/MAKE Browser from A B C 
/INDEX Period. 

*Now make the summary chart. 
GGRAPH 
    /GRAPHDATASET NAME="graphdataset" VARIABLES=Period COUNT()[name="COUNT"] Browser 
    /GRAPHSPEC SOURCE=INLINE. 
BEGIN GPL 
SOURCE: s=userSource(id("graphdataset")) 
DATA: Period=col(source(s), name("Period"), unit.category()) 
DATA: COUNT=col(source(s), name("COUNT")) 
DATA: Browser=col(source(s), name("Browser"), unit.category()) 
GUIDE: axis(dim(1), label("Period")) 
GUIDE: axis(dim(2), label("Count")) 
GUIDE: legend(aesthetic(aesthetic.color.interior), label("Browser")) 
SCALE: cat(dim(1)) 
SCALE: linear(dim(2)) 
SCALE: cat(aesthetic(aesthetic.color.interior), include("1.00", "2.00","3.00")) 
ELEMENT: line(position(Period*COUNT), color.interior(Browser), missing.wings()) 
END GPL. 

Который производит эту таблицу:

enter image description here

Если вы повторили данные меры (т.е. те же лица браузера в течение нескольких периодов времени) у вас есть больше структуры в данных, которые могут быть начерченным. Один из способов. Вы можете рассмотреть диаграммы областей, обусловленные начальным состоянием. Ниже приведен пример, который с некоторыми ретроспективном редактирования диаграммы производит это:

enter image description here

do if Period = 1. 
    compute initial_browser = Browser. 
else if Period > 1. 
    compute initial_browser = lag(Browser). 
end if. 
value labels initial_browser 
1 'Chrome' 
2 'Firefox' 
3 'IE'. 

GGRAPH 
    /GRAPHDATASET NAME="graphdataset" VARIABLES=Period COUNT()[name= 
    "COUNT"] initial_browser Browser 
    /GRAPHSPEC SOURCE=INLINE. 
BEGIN GPL 
SOURCE: s=userSource(id("graphdataset")) 
DATA: Period=col(source(s), name("Period"), unit.category()) 
DATA: COUNT=col(source(s), name("COUNT")) 
DATA: initial_browser=col(source(s), name("initial_browser"),unit.category()) 
DATA: Browser=col(source(s), name("Browser"), unit.category()) 
GUIDE: axis(dim(1), label("Period")) 
GUIDE: axis(dim(2), label("Count")) 
GUIDE: axis(dim(4), label("Initial Browser"), opposite()) 
GUIDE: legend(aesthetic(aesthetic.color.interior), label("Browser")) 
SCALE: cat(dim(1)) 
SCALE: linear(dim(2), include(0)) 
SCALE: cat(dim(4)) 
SCALE: cat(aesthetic(aesthetic.color.interior), include("1.00", "2.00", 
    "3.00")) 
ELEMENT: area.stack(position(Period*COUNT*1*initial_browser), 
    color.interior(Browser), missing.wings()) 
END GPL. 

Есть много других возможностей для построения графиков, если это так.

+0

Большое спасибо! Постскриптум Это очень помогло моему пониманию программного обеспечения! – 2013-03-13 10:27:24

Смежные вопросы