2011-05-19 107 views
1

好的。最後,我有機會正確地解決這個問題。我在SAS EG上遇到了這個問題。sas gchart hbar酒吧互相重疊

首先,我有以下數據集:

data test; 
infile datalines; 
input var1 var2; 
datalines; 
0.01 200 
0.02 200 
0.03 200 
0.04 200 
0.05 200 
0.06 200 
0.07 200 
0.08 200 
0.09 200 
0.10 200 
0.11 200 
0.12 200 
0.13 200 
0.14 200 
0.15 200 
11111111111111111111111111 200 
; 
run; 

當我嘗試在gchart HBAR繪製VAR1(X軸)對於VAR2(Y軸),它工作正常:

PROC GCHART DATA=test; 
HBAR age/
    SUMVAR=income missing discrete clipref frame; 
run;quit; 

圖表是enter image description here

但是當我指定goptions reset = all device = gif;圖表變爲:

enter image description here

顯然,有一種極端值和所有其他的條彼此重疊。請注意,即使我在我的hbar聲明中加入了離散選項,當我將goptions放入時,它似乎不起作用。

顯然,這裏的目的是將var1均勻地放在x軸上,而不是根據它們的數值來放置它們。所以第一張圖是我想要的。但我需要goptions才能將圖表輸出到gif文件。

有沒有人有類似的經驗,會有什麼解決方案?非常感謝。

回答

2

最簡單的解決方案是將年齡的類型從數字更改爲字符。當使用數字值進行嘗試時,SAS不會嘗試將字符值相對於它們的值進行間隔。