楼主: Tigflanker
3803 2

[问答] 关于gplot作图的axis标点宽度递减 [推广有奖]

  • 8关注
  • 18粉丝

副教授

49%

还不是VIP/贵宾

-

威望
0
论坛币
2321 个
通用积分
9.9128
学术水平
179 点
热心指数
194 点
信用等级
167 点
经验
27443 点
帖子
622
精华
0
在线时间
851 小时
注册时间
2011-3-27
最后登录
2023-5-14

楼主
Tigflanker 发表于 2014-6-5 15:45:32 |AI写论文
50论坛币
请看下下图:

Capture.JPG

这个图的gplot的code我找到了,但是他只是(1 to 20 by 1)这种很简单的要求。

而我们的任务要求是要画这种不规则的axis描点。

就是从1到20,1的宽度是最大的,2大概1的一般,3大概是2的一半,然后累积到10,20这样。

不知有无老师接触过这类作图。能否给予相关提示或者实例文献,谢谢!



关键词:gplot plot GPL code 最大的 最大的

回帖推荐

shangzhixi 发表于2楼  查看完整内容

本帖被以下文库推荐

Bye SAS.
若有缘,能重聚。

沙发
shangzhixi 发表于 2014-6-5 15:45:33
  1. Options User=work;
  2. Data temp;
  3. Do n=1 to 100;
  4.         x=rannor(12345)*5+10;
  5.         m=n/10;Output;
  6.         End;
  7.         Run;
  8. Data Anno1;
  9. Length Function text Color Style $30.;
  10. Retain Xsys Ysys "2";
  11. Retain When "A" Position "5";
  12. Ysys="3";
  13. y= 11.5;
  14. x=2;Function="Label";Text="2";Output;
  15. x=3;Text="3";Output;
  16. x=20;Text="20";Output;
  17. Xsys="3";Ysys="2";
  18. x=11;
  19. y=2;Text="2";Output;
  20. y=3;Text="3";Output;

  21. Xsys="2";
  22. x=0.1;y=1;Function="move";Output;
  23. x=1;Function="Draw";Output;
  24. y=0.1;x=1;Function="move";Output;
  25. y=1;Function="Draw";Output;
  26. Run;


  27. Options PaperSize=("20cm" "15cm");
  28. Goptions Reset=all;
  29. Goptions Gunit=pct Cback=White;
  30. Goptions Hsize=20cm Vsize=15cm;
  31. Goptions Htext=5 Ftext="Simplex";
  32. Symbol1 I=None V=Star CI=Red CV=DodgerBlue CO=Green H=4;
  33. Axis1 Logbase=10 LogStyle=Expand
  34.                         Order=(0.1 1 10 100)
  35.                         Label=( "Maximum ALT (/ULN)")
  36.                         Minor=(H=1) Major=(H=2)
  37.                         Value=(T=1 "" T=2 "1" T=3 "10" T=4 "")
  38.                         Offset=(0,0);
  39. Axis2 LogBase=10 LogStyle=Expand
  40.                         Order=(0.1 1 10)
  41.                         Label=(Angle=90 "Maximum Total Bilirubin (/ULN)")
  42.                         Minor=(H=1) Major=(H=2)
  43.                         Value=(T=1 "" T=2 "1" T=3 "10")
  44.                         Offset=(0,0);
  45. Axis3 LogBase=10 LogStyle=Expand
  46.                         Order=(0.1 1 10)
  47.                         Label=None
  48.                         Minor=(H=1) Major=(H=2)
  49.                         Value=None
  50.                         Offset=(0,0);
  51. Proc Gplot data=temp Anno=Anno1;
  52. Plot x*m/ Haxis=Axis1 Vaxis=Axis2
  53.                                 Href=(3 20) LHref=(1 3) WHref=1
  54.                                 Vref=2 Lvref=1 WVref=1;
  55. Plot2 x*m/ Vaxis=Axis3;
  56. Run;
  57. Quit;

  58. /*
  59. References
  60. http://support.sas.com/documentation/cdl/en/graphref/63022/HTML/default/viewer.htm#axischap.htm
  61. */
复制代码


Temp.png (12.57 KB)

Temp.png

已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 100 热心帮助其他会员
Tigflanker + 1 + 1 + 1 热心帮助其他会员

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

藤椅
Tigflanker 发表于 2014-6-9 17:43:26
shangzhixi 发表于 2014-6-5 15:45
超级无敌非常感谢!!

图非常到位!!

搞忘加些分再结贴比较遗憾,不知版主能否代劳给沙发转200币?谢谢。

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

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