2014-12-02 73 views
0

我有一個時間序列,其中水平軸上的變量是年份。一旦我用gplot程序繪製它,我想用不同的顏色將圖形劃分爲每年繪製每年。我曾嘗試定義內部符號選擇顏色的時候像這樣SAS中的GPLOT中的顏色選項

符號,如果statemente做一個gplot過程內

如果一年= 2006,則C =紅色;

(這是非常簡單的,這將取決於更多的年份和所有這些東西) 但這desnt工作。

編輯: 謝謝大家,但我想我didint好好解釋一下自己。我

有這樣的代碼

PROC GPLOT DATA = work.Datosipppa 
 
; 
 
PLOT IPPPA * date/
 
OVERLAY 
 
\t VAXIS=AXIS1 
 
\t HAXIS=AXIS2 
 
FRAME \t LEGEND=LEGEND1 
 
href='01jun2006'd '01jun2007'd 
 
; 
 
PLOT2 tasaParoMensual * date = 2/
 
OVERLAY 
 
    \t VAXIS=AXIS3 
 
OVERLAY 
 
    \t LEGEND=LEGEND1 
 
; 
 

 
run; 
 
quit;

,我想每個有色不同顏色的歲月。 我想告訴你,我的圖形,但我不能,如果idont有信譽:(10

其實我想做SOMETHNG等於這個實例 http://support.sas.com/documentation/cdl/en/graphref/63022/HTML/default/viewer.htm#a003259878.htm 而是在這個過程中GPLOT

+0

請發佈您的gplot代碼或類似的東西(最好是適用於SASHELP數據集或包含的數據集)。你究竟做了什麼取決於你的數據;這聽起來像你需要一個分組選項,但你應該發佈你的代碼要清楚。 – Joe 2014-12-02 16:02:23

+0

如果您發佈了要生成的圖表的草圖,它也會有所幫助。 – user667489 2014-12-02 17:42:35

+0

一般來說,您可能需要考慮SGPLOT而不是GPLOT,因爲它可以生成更好看的圖。你有什麼版本的SAS? – Reeza 2014-12-02 21:55:11

回答

1

一簡單的方法是在GOPTIONS語句來創建一個列表的顏色,這樣的:

goptions reset=all colors=(red yellow green blue purple black); 

symbol value=dot; 

proc gplot data=sashelp.cars; 
    plot horsepower * enginesize = type; 
run; 
quit; 

你需要仔細的年符合你想要的顏色查看輸出

另一種方法是爲要繪製的每個組指定單獨的符號語句。試試下面的例子,這是一個精簡版的代碼。您將需要創建一個YEAR變量並將其包含在PLOT語句中,因此每年將被分配到不同的符號語句/顏色。

goptions reset=all; 

*** GENERATE TEST DATA ***; 
data have; 
    do date = '01Jun2005'd to '01aug2007'd; 
     ipppa = ranuni(123456); 
     tasaParoMensual = 10 + rannor(123456) ; 
     year = year(date); 
     output; 
    end; 
run; 

*** SYMBOLS 1-3 ARE USED IN THE FIRST PLOT STATEMENT TO SYMBOLIZE THE THREE YEARS IN THE DATA ***; 
symbol1 value=dot color=red; 
symbol2 value=dot color=green; 
symbol3 value=dot color=yellow; 

*** SYMBOLS 4 IS USED IN THE PLOT2 STATEMENT ***; 
symbol4 value=star color=black i=join; 

proc gplot data=have; 
    plot ipppa * date = year/
     href='01jun2006'd '01jun2007'd 
    ; 
    plot2 tasaParoMensual * date ; 
run; 
quit; 

希望有所幫助。