2015-01-13 3 views
2

일일 판매량과 월간 그래프를 비교하고 싶습니다. 이 술집에 걸쳐 참조 선으로 매주 평균 일일 매출을 나타내는SAS 참조 회선 차트

proc sgplot data=_test3 ; 
vbar Day/response=DailySale barwidth=0.7 nooutline; 
vline Day/response=WeeklySale; 
keylegend/position=topright noborder autoitemsize; 
xaxis display=(nolabel); 
yaxis grid; 
run; 

dow(day of week)를 그룹화하지 않고

data _test3; 
input day dailysales dow $5. weeklysales; 
cards; 
1 20.1 Mon 19.2 
2 19.0 Tue 19.2 
.... 
30 32.1 Tue 30.0 
31 33.3 Wed 30.0 
; 
run; 

,이 코드는 작동합니다.

하지만 다른 요일에 다른 색상이 필요합니다. 예를 들어, SunpinkMon

위의 코드를 조정합니다. 기준선 (주간 판매), 내가 dow에 의해 그룹 그것을 원하지 않는 내용은

proc sgplot data=_test3 ; 
vbar Day/group = dow response=DailySale barwidth=0.7 nooutline; 
vline Day/group = dow WeeklySale; 
keylegend/position=topright noborder autoitemsize; 
xaxis display=(nolabel); 
yaxis grid; 
run; 

. 이상적으로 그것은 검정색 선이 막대를 오버레이해야합니다. 그러나 SAS는 vline 문에 group을 유지해야합니다.

답변

1

요약 된 플롯 (즉, SAS가 사물을 요약하도록 요청 된 플롯)에 대해 하나의 변수로만 그룹화 할 수 있습니다. 그러나 실제로 여기에 요약 된 그림이없는 것은 아닙니다. 당신은 이미 일을 마쳤습니다 (매일 매일 주간 판매). 단지 그것을 계획 할 필요가 있습니다. 그래서 요약본의 요약되지 않은 버전을 사용하십시오; 그룹화를 통해 원하는대로 할 수 있습니다. 당신이 실제로해야 할 일을 요약 해 놓았다면, 미리 자신 만의 시간을 가지십시오.

proc sgplot data=_test3 ; 
    vbarparm category=Day response=DailySales/group=dow barwidth=0.7 nooutline; 
    series x=day y=WeeklySales; 
    keylegend/position=topright noborder autoitemsize; 
    xaxis display=(nolabel); 
    yaxis grid; 
run;