2015-01-13 79 views
2

我想繪製每日銷售數據與月份的日期。圖表中的SAS參考線

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; 

不進行分組dow(day of week),此代碼的工作

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; 

該地塊每天的銷售每週平均作爲基準線以上吧。

但是我需要不同的顏色爲一週的不同日子。例如在Sunpink上的紅色Mon

所以我調整了上面的代碼。

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; 

爲參考線(每週銷售),我不希望它組由dow。理想情況下,它應該是一條黑線覆蓋酒吧。但SAS必須保留vline聲明中的group

回答

1

您只能通過一個變量對彙總圖進行分組(即,要求SAS彙總事件的圖)。但是,我不認爲你在這裏實際上並沒有一個總結圖。你已經完成了工作(dailysales和weeklysales),只需要繪製它。所以使用這些圖的非彙總版本;那麼你可以做任何你想要的分組。如果你實際上還有一些總結工作要做,請自行提前完成。

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;