全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1650 5
2019-05-23
在用SAS画镜面复式条图时,出来的图形中的一些极小值显示不全或者说不正常,如图,该怎么解决呢?
sh319.xls
大小:(24.5 KB)

 马上下载



原始数据在附件,代码稍后给出:

问题.png
二维码

扫码加我 拉你入群

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

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

全部回复
2019-5-23 16:27:18
代码:
*变换镜面数据;
data butterfly;
        set yc.sh319;
        format col1 5.2;
        informat col1 5.2;
        col1=-col1;
        zero=0;
run;
*格式设定;
proc format;
picture positive low-<0='000.0' 0<-high='000.0';
run;
*横向镜面;
proc sgplot data=butterfly;
        format col1 col2 positive.;
        hbarparm category=label response=col1 /DATALABEL=col1 legendlabel="城市" barwidth=0.5 ;
        hbarparm category=label response=col2 /DATALABEL=col2 legendlabel="农村" barwidth=0.5 ;
        xaxis  values=(-35 to 35 by 5) label="%" ;
        yaxis display=(noline nolabel);
        keylegend /position=BOTTOMRIGHT across=1 location=inside ;
run;

二维码

扫码加我 拉你入群

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

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

2019-5-27 09:27:33
格式语句写错了,请删去 format col1 col2 positive.; 语句
二维码

扫码加我 拉你入群

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

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

2019-5-27 09:40:21
whymath 发表于 2019-5-27 09:27
格式语句写错了,请删去 format col1 col2 positive.; 语句
但是这样的话左边的坐标轴就显示负数了,我想要坐标轴0的两边都是正的,请问还有什么解决办法吗?
二维码

扫码加我 拉你入群

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

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

2019-5-27 10:38:30
是你的format的问题,根据原始数据没有问题
二维码

扫码加我 拉你入群

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

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

2019-5-27 11:36:10
问题已解决,改下格式设定就可以了:
*格式设定;
proc format;
picture positive low-<-1='00.00' -1-1='9.99' 1<-high='00.00' ;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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