2014-01-16 128 views
1

我需要(使用目前PROC SGPLOT)繪出從2000年至2010年創建用於SAS每月計數數據SGPlot - 需要年/月x軸標籤

工作場所事故的月度數創建時間序列圖

我遇到的問題是我不知道如何組織數據以使x軸顯示YEAR和MONTH。

開始時我有以下變量:日期,年,月,INCIDENT_ID。

我成功使用PROC SQL來創建按YEAR和MONTH(稱爲'COUNT')分組的不同INCIDENT_ID的計數。 然後,我沒有成功創建一個使用YEAR或MONTH作爲xaxis的PROC SGPLOT,但這並未正確繪製COUNT。 然後,我試着對由YEAR,MONTH設置的數據進行排序,並創建了一個TIME_ID變量,將它們按順序排列,並將其用作x軸。雖然它正確地繪製COUNT,但它不提供可理解的x軸。

因此,我有我的計數(計數),我想在一個PROC SGPLOT系列,但我用什麼作爲x軸使它顯示年和/或計數月?還是有一些明顯的其他方式來做到這一點?

+0

您應該提供樣本數據和您使用的實際代碼(或同等代碼),以便於回答。如果Dom的答案不適合你,請這樣做,這樣我們可以更好地幫助你。 – Joe

回答

1

您需要指定MONYY7。格式在您的日期變量。然後在xaxis上指定一個月間隔。

像這樣:

data test; 
format date monyy7.; 
count = 0; 
do year=2010 to 2013; 
    do month=1 to 12; 
     count = count + ceil(ranuni(123)*2); 
     date = mdy(month,1,year); 
     output; 
    end; 
end; 
run; 

ods html; 
ods graphics on/HEIGHT=10in; 
    proc sgplot data=test; 
    scatter x=date y=count; 
    xaxis interval=month fitpolicy=rotate; 
    run; 
ods html close; 

我曾與圖像尺寸播放,使軸標籤的可讀性。我也旋轉他們,讓更多人可以適應。