楼主: tokey001
6134 3

[问答] sas PROC GPLOT 如何控制横坐标的顺序 [推广有奖]

  • 2关注
  • 1粉丝

讲师

64%

还不是VIP/贵宾

-

威望
0
论坛币
878 个
通用积分
0
学术水平
1 点
热心指数
3 点
信用等级
1 点
经验
5037 点
帖子
265
精华
0
在线时间
327 小时
注册时间
2012-2-13
最后登录
2017-5-8

楼主
tokey001 在职认证  发表于 2013-12-1 10:15:37 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
sas PROC GPLOT 如何控制横坐标的顺序,横坐标是 字符型 ,但是希望按照自己设定的顺序来做 。
自己做出来的图 如下:



二维码

扫码加我 拉你入群

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

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

关键词:gplot plot ROC GPL 横坐标 如何

gplot3.png (25.52 KB)

图

已有 1 人评分热心指数 收起 理由
eijuhz + 2 精彩帖子

总评分: 热心指数 + 2   查看全部评分

沙发
tokey001 在职认证  发表于 2013-12-1 11:10:46
想到一种方法解决 ,但是感觉太麻烦了 ,不知道有没有简便的方法,希望大家有好的点子 可以分享下


proc sql;
create table leave.mnths_levae_rat as
SELECT MNTHS_flag,N_LEAVE/N_ALL AS LEAVE_RATE,N_ALL,N_LEAVE,ORD FROM
        (select A.MNTHS_flag,A.OFF_FLAG AS  N_ALL,B.OFF_FLAG AS N_LEAVE,
                CASE
                WHEN A.MNTHS_flag= '(low,2)'  THEN 1
                WHEN A.MNTHS_flag= '(3,5)'    THEN 2
                WHEN A.MNTHS_flag= '(6,10)'   THEN 3
                WHEN A.MNTHS_flag= '(11,16)'  THEN 4
                WHEN A.MNTHS_flag= '(17,24)'  THEN 5
                WHEN A.MNTHS_flag= '(25,33)'  THEN 6
                WHEN A.MNTHS_flag= '(34,48)'  THEN 7
                WHEN A.MNTHS_flag= '(49,75)'  THEN 8
                WHEN A.MNTHS_flag= '(76,103)' THEN 9
                WHEN A.MNTHS_flag= '(104,high)' THEN 10
                ELSE .
                END AS ORD
                FROM leave.mnths_toji AS A JOIN leave.mnths_toji2 AS B
                ON A.MNTHS_flag=B.MNTHS_flag
                WHERE  A._STAT_='N' AND B._STAT_='N'
        )
ORDER BY ORD
;
QUIT;
proc sort data=leave.mnths_levae_rat;
by ORD;
run;

axis1 value=none label=none;               
axis2 label=(angle=90 "ONLINE TIME---- LEAVE");     
axis3 label=none;                                                
legend1 frame;

PROC GPLOT DATA=leave.mnths_levae_rat;
        PLOT LEAVE_RATE*MNTHS_flag/haxis=axis1 vaxis=axis2;
        SYMBOL I=JOIN C=BLUE;
        axis1 label=('ONLINE_TIME') order=('(low,2)' '(3,5)'   '(6,10)'  '(11,16)' '(17,24)' '(25,33)' '(34,48)' '(49,75)' '(76,103)' '(104,high)');
        AXIS2 LABEL=('LEAVE_RATE') ;
RUN;

藤椅
tokey001 在职认证  发表于 2013-12-1 11:12:26
图形

gplot4.png (21.45 KB)

gplot4.png

板凳
sdsfmff 发表于 2018-5-11 14:26:51
请教楼主 最后是怎么解决横坐标排序问题的?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 21:29