楼主: 人大潜龙
3946 8

求助:如何用SAS画一条y=3的直线? [推广有奖]

  • 0关注
  • 0粉丝

VIP

本科生

6%

还不是VIP/贵宾

-

威望
0
论坛币
2545 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
730 点
帖子
71
精华
0
在线时间
33 小时
注册时间
2008-12-23
最后登录
2015-9-18

楼主
人大潜龙 发表于 2010-1-27 14:21:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助:如何用SAS画一条y=3的直线?
请哪位大侠指导一下。
谢谢。
二维码

扫码加我 拉你入群

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

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

关键词:如何用 如何

沙发
jingju11 发表于 2010-1-27 21:57:20
1# 人大潜龙

To draw a line Y = 3, X must be also specified. Let say X from 0 to 10. So the code is like:


  1. Data plot;
  2.    Y = 3;
  3.    X = 0;
  4.    Output;
  5.    X = 10;
  6.    Output;
  7. Run;
  8. Symbol I = j;
  9. Proc gplot;
  10.    Plot y*x;
  11. Run;
复制代码


JingJu

藤椅
bobguy 发表于 2010-1-28 08:04:36
人大潜龙 发表于 2010-1-27 14:21
求助:如何用SAS画一条y=3的直线?
请哪位大侠指导一下。
谢谢。
You may use href=3.1415 vref=3 to draw a reference line as below.
Hope this is what you need.

data t1;
   do x = 0 to 8 by 0.01;
     y=3+sin(x);
     output;
   end;
run;

proc gplot data=t1;
   plot y*x/href=3.1415 vref=3;
run;
quit;

板凳
人大潜龙 发表于 2010-1-29 20:34:28
谢谢二位高人的指导。我现在进一步的有一个问题,麻烦您们再指导一下:
在下面的程序中,如何再添加一条x=0.02的横线?谢谢。
data aa;
input   t   x@@;
cards;
1        0.000967349
2        0.001434384
3        0.001678096
4        0.001330933
5        0.00077912
6        0.000612175
7        0.001361825
8        0.001265012
9        0.000876936
10        0.000860751
11        0.002033327
12        0.001196424
13        0.000881286
14        0.001069827
15        -8.87144E-05
16        0.000384297
17        -0.000658575
18        -0.000941007
19        -0.000845342
20        -0.001068392
21        -0.001651995
22        -0.001289783
23        -0.001833033
24        -0.001869473
25        0.000452387
26        -0.001413617
27        -0.000730298
28        -0.001376077
29        -0.001095494
30        -0.002473019
31        -0.001505171
32        -0.001372646
33        -0.00177627
34        -0.000432348
35        -0.002345164
36        -0.002133261
37        -0.000969758
38        -0.001438582
39        -0.001591429
40        0.000708252
41        -0.000927313
42        -0.001524727
43        -0.00079858
44        -0.001858454
45        -0.002678335
46        -0.002192499
47        -0.002347856
48        -0.001593352
49        -0.002275067
50        -0.004548943
51        -0.005292862
52        0.000916689
53        -0.000121786
54        0.001867095
55        -0.001503218
56        -0.002514431
57        -0.003707429
58        -0.004716176
59        -0.006315515
60        -0.002526135
61        -0.001146126
62        -0.000701832
63        0.001473596
64        -0.001273665
65        -0.001476607
66        1.74117E-05
67        0.001618916
68        0.001493516
69        0.001782857
70        0.001186062
71        0.002707625
72        0.000430679
73        -0.001703802
74        -0.000508941
75        -0.000648006
76        -0.000811721
77        0.000595629
78        0.000533283
79        0.002032215
80        0.00167386
81        0.000439117
82        0.000792153
83        0.00045831
84        -0.000953795
85        -0.000217561
86        -0.000405101
87        -0.001650672
88        -0.000953907
89        -6.99963E-05
90        -0.001518915
91        -0.002022487
92        -0.001700135
93        -0.00164535
94        -0.001467178
95        -0.001598856
96        -0.001783283
97        -0.00111557
98        -0.001331537
99        -0.001557602
100        -0.001509149
;


proc gplot data=aa;
plot x*t;
symbol c=red i=j v=none;
run;


2010-01-29 20-37-03.png

报纸
bobguy 发表于 2010-1-29 23:41:20
人大潜龙 发表于 2010-1-29 20:34
谢谢二位高人的指导。我现在进一步的有一个问题,麻烦您们再指导一下:
在下面的程序中,如何再添加一条x=0.02的横线?谢谢。
data aa;
input   t   x@@;
cards;
1        0.000967349
2        0.001434384
3        0.001678096
4        0.001330933
5        0.00077912
6        0.000612175
7        0.001361825
8        0.001265012
9        0.000876936
10        0.000860751
11        0.002033327
12        0.001196424
13        0.000881286
14        0.001069827
15        -8.87144E-05
16        0.000384297
17        -0.000658575
18        -0.000941007
19        -0.000845342
20        -0.001068392
21        -0.001651995
22        -0.001289783
23        -0.001833033
24        -0.001869473
25        0.000452387
26        -0.001413617
27        -0.000730298
28        -0.001376077
29        -0.001095494
30        -0.002473019
31        -0.001505171
32        -0.001372646
33        -0.00177627
34        -0.000432348
35        -0.002345164
36        -0.002133261
37        -0.000969758
38        -0.001438582
39        -0.001591429
40        0.000708252
41        -0.000927313
42        -0.001524727
43        -0.00079858
44        -0.001858454
45        -0.002678335
46        -0.002192499
47        -0.002347856
48        -0.001593352
49        -0.002275067
50        -0.004548943
51        -0.005292862
52        0.000916689
53        -0.000121786
54        0.001867095
55        -0.001503218
56        -0.002514431
57        -0.003707429
58        -0.004716176
59        -0.006315515
60        -0.002526135
61        -0.001146126
62        -0.000701832
63        0.001473596
64        -0.001273665
65        -0.001476607
66        1.74117E-05
67        0.001618916
68        0.001493516
69        0.001782857
70        0.001186062
71        0.002707625
72        0.000430679
73        -0.001703802
74        -0.000508941
75        -0.000648006
76        -0.000811721
77        0.000595629
78        0.000533283
79        0.002032215
80        0.00167386
81        0.000439117
82        0.000792153
83        0.00045831
84        -0.000953795
85        -0.000217561
86        -0.000405101
87        -0.001650672
88        -0.000953907
89        -6.99963E-05
90        -0.001518915
91        -0.002022487
92        -0.001700135
93        -0.00164535
94        -0.001467178
95        -0.001598856
96        -0.001783283
97        -0.00111557
98        -0.001331537
99        -0.001557602
100        -0.001509149
;


proc gplot data=aa;
plot x*t;
symbol c=red i=j v=none;
run;


I change 0.02 into 0.002 which is almost the upper bound of your x value.

plot x*t/vref=0.002;

地板
人大潜龙 发表于 2010-1-31 09:48:11
谢谢bobguy兄的指导,非常感谢!

7
醉_清风 发表于 2010-1-31 11:08:04
进来学习下
从来不需要想起 永远也不会忘记

8
frackdeng 发表于 2010-2-2 14:26:00
可以考虑用anno=option。

data anno;
      retain xsys ysys '2';
     length color  function $ 8;
      color='black';
      function='move';x=0;y=.002;output;
     function='draw';x=20;y=.002;output;
run;

proc gplot data=aa;
     plot  x*t/anno=anno;
run;quit;

9
zhengguipeng 发表于 2010-2-2 16:20:12
学习一下。呵呵

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

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