楼主: Imasasor
6282 5

关于graph中log 形式的坐标轴 [推广有奖]

  • 1关注
  • 64粉丝

VIP

已卖:215份资源

学科带头人

33%

还不是VIP/贵宾

-

TA的文库  其他...

超哥喜欢的文章

威望
1
论坛币
47033 个
通用积分
3.1376
学术水平
238 点
热心指数
246 点
信用等级
231 点
经验
37102 点
帖子
849
精华
3
在线时间
2235 小时
注册时间
2012-7-4
最后登录
2024-10-10

初级学术勋章 初级热心勋章 初级信用勋章 中级热心勋章 中级学术勋章

楼主
Imasasor 发表于 2012-10-25 20:40:02 |AI写论文
50论坛币
  1. data a;
  2. input study oddsratio;
  3. cards;
  4. 1 0.92
  5. 2 .
  6. 3 1.11
  7. 4 0.86
  8. 5 .
  9. 6 0.86
  10. 7 0.93
  11. 8 .
  12. 9 0.74
  13. 10 0.97
  14. 11 .
  15. 12 1.00
  16. 13 0.90
  17. 14 .
  18. 15 0.83
  19. 16 0.95
  20. ;
  21. run;

  22. axis2 label=none order=(0.1 1 10)
  23. logbase=10 logstyle=expand offset=(0,8);

  24. symbol v=dot c=blue;
  25. proc gplot data=a;
  26. plot study*oddsratio/haxis=axis2 noframe;
  27. run;
  28. quit;
  29. goptions reset=all;
复制代码
未命名.jpg
上例中,程序和结果如图示,x轴是log10 base的轴,现在全部数据的x轴大概位于0.3和2之间,而图中一大部分x轴未有利用。
我想重新定义x轴,从0.4到5,中间标注一个1.0。如果用order=(0.4 1 5)的话,生成的x轴有问题,原因是0.4到1的长度小于1-5的长度(从上图可以看出),而用order=(0.4 1 5)则是一个等间距的,如何解决?

最佳答案

davil2000 查看完整内容

data a; format x 6.2; label study="_Study_"; input oddsratio @@; logodd=log10(oddsratio); study=_N_; cards; 0.92 . 1.11 0.86 . 0.86 0.93 . 0.74 0.97 . 1 0.9 . 0.83 0.95 [/backcolor]; goptions reset=global gunit=pct border cback=cyan colors=(black blue green red) ftitle=swissb ftext=swiss htitle=5 htext=3; title1 "A test for logbase and logstyle"; a ...
关键词:GRAPH GRAP RAP Log APH 坐标轴
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
数据分析师3K + 100 + 80 + 1 + 1 + 1 观点有启发

总评分: 经验 + 100  论坛币 + 80  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

沙发
davil2000 发表于 2012-10-25 20:40:03
data a; format x 6.2;
label study="_Study_";
input oddsratio @@;
logodd=log10(oddsratio);
study=_N_;
cards;
0.92 . 1.11 0.86 . 0.86 0.93 . 0.74 0.97 . 1 0.9 . 0.83 0.95
;
goptions reset=global gunit=pct border
         cback=cyan
         colors=(black blue green red)
         ftitle=swissb ftext=swiss htitle=5
         htext=3;
title1 "A test for logbase and logstyle";
axis2 label=(h=3 j=r )  order=(-.15 to .1 by .05)  offset=(2,2)
   major=(h=-1) minor=(n=4 h=-.5)
   logbase=10 logstyle=power;
axis21 label=(h=3 j=r c=black '_log10(Oddsratio)_') offset=(2,2)
   major=(h=-1) minor=(n=4 h=-.5);
symbol v=circle i=j c=blue h=2;
proc gplot data=a;
title2 "by logbase and logstyle options";
plot study*oddsratio/ noframe haxis=axis2 href=0 lhref=18;
run;
title2 "by SAS expression ";
plot study*logodd/ noframe haxis=axis21 href=0 lhref=18;
run;
quit;


已有 4 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
南海游客 + 5 + 5 + 5 对论坛有贡献
鼓浪@听涛 + 1 + 1 + 1 我很赞同
数据分析师3K + 100 + 100 + 5 + 5 + 5 精彩帖子
有福有德 + 100 + 100 + 5 + 5 + 5 有启发

总评分: 经验 + 200  论坛币 + 200  学术水平 + 16  热心指数 + 16  信用等级 + 16   查看全部评分

R是万能的,SAS是不可战胜的!

藤椅
yuanxinqiang 发表于 2012-10-25 20:43:07
朋友,你很辛苦吧,一个个数据写下来,为什么不用EXCEL,EVIEWS,SAS,SPSS等傻瓜软件呢?
已有 1 人评分经验 收起 理由
数据分析师3K + 20 鼓励积极发帖讨论

总评分: 经验 + 20   查看全部评分

板凳
Imasasor 发表于 2012-10-25 20:46:30
yuanxinqiang 发表于 2012-10-25 20:43
朋友,你很辛苦吧,一个个数据写下来,为什么不用EXCEL,EVIEWS,SAS,SPSS等傻瓜软件呢?
兄弟,我的数据不是一个个写下来的,全都是用程序写下来的,比如上例中的原始数据
data _null_;
set a;
put _n_ @; put oddsratio;
run;
然后日志中就出现了我要的数据,多简单啊,不是吗?
excel 说实话,我认为我要的图它还真做不了,evews和spss我不懂,可我用的就是你说的sas傻瓜软件啊
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

报纸
davil2000 发表于 2012-10-26 13:55:51
Imasasor 发表于 2012-10-25 20:46
兄弟,我的数据不是一个个写下来的,全都是用程序写下来的,比如上例中的原始数据
data _null_;
set a; ...
As a professional , you won't use a baby software.
R是万能的,SAS是不可战胜的!

地板
Imasasor 发表于 2012-10-26 17:08:32
davil2000 发表于 2012-10-26 13:55
As a professional , you won't use a baby software.
你才是万中无一的绝世高手
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-6 04:19