2013-03-11 3 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 

미안하지만 이것이 기본입니다. a에서 b까지 각 옵션의 빈도 변화에 대한 그래픽 표현 (선 그래프)을 제품화하려고 시도합니다. 그리고 나서 a, b, c.사례의 요약에서 변수의 그래프 변경

각 변수에 대해 각 옵션에 대한 %를 계산 한 다음 그 값을 계산해야합니다.

도움을 주시면 감사하겠습니다.

+0

[parsets] (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

대단히 감사합니다! 추신 이것은 소프트웨어에 대한 나의 이해를 크게 도왔습니다! –