说明:这是闲着没事做的经济学人风格系列图之一,分享一个给大家,如有转载请注明出处,以下源代码只能SAS9.3及以上才能使用! 
/*---------------------------------------------------------*\ 
Name: Foreigntradecooperation.sas 
Title:China's overseas contracted projects 
Author::WenYi  Email:dear&mmu.me 
From:http://www.douban.com/group/sasfinance/
Created:2012/06/26 SAS9.3 
\*---------------------------------------------------------*/ 
ods listing close; 
ods html file='mbar.html' path='.' ; 
ods graphics/reset width=600px height=480px imagename='Foreigntradecooperation' imagefmt=png; 
title j=left color=black height=2 font=arialblack " China's overseas contracted projects"; 
title2 j=left color=black font=arial 'The value of newly-signed contracts'; 
footnote justify=left color=cx7e96c2 'Source:Ministry Of Commerce,PRC' justify=right color=cx7e96c2 'Graph by WenYi' ; 
data squares; 
infile datalines dlm='#'; 
length fillcolor $ 9 
display $ 9 
function $ 12 
linecolor $ 9; 
input function $ x1 y1 width height fillcolor linecolor display; 
datalines; 
rectangle # 0 # 113 # 5#10 # cxd5272b # cxd5272b #all 
; 
run; 
data work.contract; 
input t yymmn6. dd tb; 
cards; 
201008        143.8        128.2539683 
201009        70.6        29.06764168 
201010        141.4        13.30128205 
201011        141.8        122.9559748 
201012        241        22.39715592 
201101        103.9        -25.78571429 
201102        73.7        56.80851064 
201103        131.9        68.67007673 
201104        127.1        25.59288538 
201105        123.2        39.84108967 
201106        102.1        7.586933614 
201107        95.8        71.07142857 
201108        84        -41.58553547 
201109        89.5        26.77053824 
201110        114.5        -19.02404526 
201111        95.5        -32.651622 
201112        282.1        17.05394191 
201201        93.3        -10.20211742 
201202        51.5        -30.12211669 
201203        152.8        15.84533738 
201204        55.8        -56.09756098 
201205        85.2        -30.84415584 
; 
run; 
proc sgplot data=work.contract sganno=squares; 
vbar t/response=dd barwidth=0.3 fill fillattrs=(color=cx349cdf) legendlabel='Contracts,billions of dollars'; 
vline t /response=tb markers y2axis limits=both lineattrs=(color=cx86351c thickness=3) markerattrs=(color=cx86351c size=3) legendlabel='%change year on year'; 
format t mmyy5.; 
xaxis display=(nolabel); 
yaxis values=(0 to 300 by 50) display=(nolabel) valueattrs=(color=cx349cdf weight=bold); 
y2axis values=(-100 to 200 by 50) display=(nolabel) grid minor valueattrs=(color=cx86351c weight=bold); 
keylegend / noborder down=1 location=outside position=topleft valueattrs=(color=black size=11 style=italic weight=normal); 
run; 
quit; 
ods html close; 
ods listing;