楼主: Imasasor
6376 14

proc gplot中的 x,y轴问题 [推广有奖]

  • 1关注
  • 64粉丝

VIP

学科带头人

33%

还不是VIP/贵宾

-

TA的文库  其他...

超哥喜欢的文章

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

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

50论坛币
  1. data a;
  2. input x y;
  3. cards;
  4. 1 2
  5. 2 4
  6. 3 8
  7. 4 9
  8. 5 13
  9. ;
  10. symbol v=circle;
  11. proc gplot data=a;
  12. plot y*x;
  13. run;
复制代码
a.jpg
上述程序做出的图如图示,y轴与x轴相交于x=1处,如何使y轴与x=1.5处相交,并且x<1.5处仍然有刻度,图中的点仍然显示。order=(1.5 to 5 by 0.5) 的axis选项,可以从x=1.5处开始,但<1.5的点和坐标轴就没有了,这不是我想要的。
求高手,悬赏50币

最佳答案

davil2000 查看完整内容

/*--- 斑竹江湖令 及时单骑赶到 ---*/ data a; input x y @@; cards; 1 2 2 4 3 8 4 9 5 13 ; data anno; length function $ 8; retain xsys '2' ysys '3' color 'black' when 'a'; do i= 0 to 15 by .25; if (i+1)/int(i+1)=1 then do; tkht=2; text=left(put(i,2.)); end; else do; tkht=1; text=''; end; function='move'; y=i; x=1.5; output; function= ...
关键词:gplot plot GPL ROC symbol 程序 如何
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
数据分析师3K + 80 + 80 + 1 + 1 + 1 A good question

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

本帖被以下文库推荐

欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;
沙发
davil2000 发表于 2012-10-25 14:02:32 |只看作者 |坛友微信交流群
/*--- 斑竹江湖令 及时单骑赶到 ---*/
data a;
input x y @@;
cards;
1 2 2 4 3 8 4 9 5 13
;
data  anno;
length  function $ 8;
retain  xsys '2' ysys '3' color 'black' when 'a';
do  i= 0 to 15 by .25;
  if (i+1)/int(i+1)=1 then
   do;
    tkht=2;
    text=left(put(i,2.));
   end;
  else
   do;
    tkht=1;
    text='';
   end;
  function='move';  y=i;  x=1.5;    output;
  function='draw';  y=i;  x=1.5-tkht/20; output;
  function='label'; y=i;  x=1.5;    output;
end;
run;

title1 "Move the Y axis to the middle of the graph";
axis1 origin=(15,15)pct   major=none   minor=none  length=60pct  
   order=(0 to 15 by 5) offset=(0,0) label=none  value=none color=white;
axis2 origin=(45,15)pct major=(h=-1) minor=(n=3 h=-.5) length=60pct
   order=(0 to 15 by 5) offset=(0,0);
axis3 origin=(15,15)pct   major=(h=-1)   minor=none  length=60 pct
   order=(-2 to 5 by 1)  offset=(0,0)  label=none ;
symbol1 i=j v=dot c=blue;
proc  gplot  data=a;
plot  y *x / vaxis=axis1 haxis=axis3 noframe href=1.5 vref=0 ;
plot2 y *x / vaxis=axis2 ;
run;
quit;


已有 5 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
南海游客 + 5 + 5 + 5 热心帮助其他会员
瀚海星云 + 1 + 1 + 1 观点有启发
有福有德 + 100 + 100 + 5 + 3 + 5 精彩帖子
大数据之魂 + 100 + 5 + 5 + 5 对论坛有贡献
数据分析师3K + 100 + 100 + 5 + 5 + 5 精彩帖子

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

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

使用道具

藤椅
qwshy 发表于 2012-10-25 14:11:46 |只看作者 |坛友微信交流群

使用道具

it is really a good but hard question!

使用道具

报纸
Imasasor 发表于 2012-10-25 15:13:30 |只看作者 |坛友微信交流群
数据分析师3K 发表于 2012-10-25 15:10
it is really a good but hard question!
求高手援助一把!实在着急啊,这个问题
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

使用道具

地板
zls_1111 在职认证  发表于 2012-10-25 15:51:26 |只看作者 |坛友微信交流群
在1.5处加一条垂直线不行吗?

使用道具

7
Imasasor 发表于 2012-10-25 15:57:26 |只看作者 |坛友微信交流群
zls_1111 发表于 2012-10-25 15:51
在1.5处加一条垂直线不行吗?
一,如何加,二,我的原来y轴的坐标和是否能显示到垂直线上去?
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

使用道具

8
zls_1111 在职认证  发表于 2012-10-25 16:01:50 |只看作者 |坛友微信交流群
Imasasor 发表于 2012-10-25 15:57
一,如何加,二,我的原来y轴的坐标和是否能显示到垂直线上去?
/href=1.5
那显示不了,只是一条参考线

使用道具

9
zls_1111 在职认证  发表于 2012-10-25 16:04:02 |只看作者 |坛友微信交流群
  1. data a;
  2. input x y;
  3. cards;
  4. 1 2
  5. 2 4
  6. 3 8
  7. 4 9
  8. 5 13
  9. ;
  10. symbol v=circle;
  11. proc gplot data=a;
  12. plot y*x/href=1.5;
  13. run;
复制代码

1.jpg
已有 1 人评分经验 热心指数 收起 理由
数据分析师3K + 20 + 1 热心帮助其他会员

总评分: 经验 + 20  热心指数 + 1   查看全部评分

使用道具

10
数据分析师3K 发表于 2012-10-25 16:23:40 |只看作者 |坛友微信交流群
已向江湖人士发出英雄帖了

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 14:38