全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1853 2
2008-02-03

求教: 怎样作出这样的图?

变量 A 比如有下列20个数据(股票如上涨就加1,这样累加的数据):

A

 

1

0

 

9

2

0

 0发生2次,百分比2/20

8

3

1

 

4

1

 1发生2次,百分比2/20

7

5

2

 2发生1次,百分比1/20

6

3

 

6

7

3

 

8

3

 3发生3次,百分比3/20

5

9

4

 

4

10

4

 

11

4

 

12

4

 4发生4次,百分比4/20

13

5

 5发生1次,百分比1/20

3

14

6

 

15

6

 6发生2次,百分比2/20

16

7

 

2

17

7

 7发生2次,百分比2/20

1

18

8

 

19

8

 8发生2次,百分比2/20

0

20

9

 9发生1次,百分比1/20

  求教:  怎样编程将变量A数值发生的次数按百分比画在一条柱状图上(如右图)。

           如果几只股票,用几条柱状图,画在同一幅中比较,又该如何编程。

    谢谢!!!!

[此贴子已经被作者于2008-2-3 23:38:24编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2008-2-5 19:13:00

data test;                                                                                                                             
        input return @@;  name='A';count=1;                                                                                            

cards;  
0 0 1 1 2 3 3 3 4 4 4 4 5 6 6 7 7 8 8 9                                                                                                
;                                                                                                                                      
run;

proc gchart ;                                                                                                                          
        vbar name / sumvar=count subgroup=return ;                                                                                     
run; 

[此贴子已经被作者于2008-2-5 23:52:12编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-2-5 23:45:00

对于几个股票可以这样做(以下假设有2只股 A和B):

data test;                                                                                                                                
input name $ return ;
count=1;
                                                                                                                   
cards;                                                                                                                                 
A 0       
A 0                                                                                                                                   
A 1                                                                                                                                   
A 1                                                                                                                                   
A 2                                                                                                                                   
A 3                                                                                                                                   
A 3                                                                                                                                   
A 3                                                                                                                                   
A 4                                                                                                                                   
A 4                                                                                                                                   
B 0                                                                                                                                   
B 1                                                                                                                                   
B 2                                                                                                                                   
B 2                                                                                                                                   
B 2                                                                                                                                   
B 2                                                                                                                                   
B 3                                                                                                                                   
B 3                                                                                                                                   
B 4                                                                                                                                   
B 4                                                                                                                                   
B 4                                                                                                                                   
;
                                                                                                                                     
run;

proc means data=test n noprint;                                                                                                        
var count;                                                                                                                             
class name;                                                                                                                            
output out=test1(where=(name<>' ') keep=name _freq_) N= ;                                                                              
run;                                                                                                                                   
                                                                                                                                       
data test1;                                                                                                                            
        set test1 ;                                                                                                                    
        p=1/_freq_;                                                                                                                    
run;                                                                                                                                   
                                                                                                                                       
data test2;                                                                                                                            
        merge test test1;                                                                                                              
        by name;                                                                                                                       
run;                                                                                                                                   
                                                                                                                                       
proc gchart data=test2;                                                                                                                           
        vbar name / sumvar=p subgroup=return group=name;                                                                               
run;

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群