SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1927|回复: 10
打印 上一主题 下一主题

数列变量的SAS做图

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-11-2 12:36:41 | 只看该作者

数列变量的SAS做图

我要画曲线图,x与Y轴的变量都是数列。

我应该要如何写这个code呢?

以下是我的数据:
data test;
array x{8} x1-x8;
array y{8} y1-y8;
do i=1 to 8;
x{i}=i+1;
y{i}=2*i+10;
end;
run

我需要画y关于x的曲线图。

我sas刚入门,还是菜鸟一只,望大家指教了!!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-11-2 21:19:11 | 只看该作者

Re: 数列变量的SAS做图

先生成长型数据,然后用gplo/sgplot或者其他即可
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-11-2 21:34:36 | 只看该作者

Re: 数列变量的SAS做图

可是如何生成长型数据呢?

能不能给段sample code 谢谢
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2010-11-2 22:22:44 | 只看该作者

Re: 数列变量的SAS做图

data test;
        do i=1 to 8;
                x=i+1;
                y=2*i+10;
                output;
end;
run
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2010-11-2 22:48:22 | 只看该作者

Re: 数列变量的SAS做图

[quote="jingju11":3da23q22]data test;
        do i=1 to 8;
                x=i+1;
                y=2*i+10;
                output;
end;
run[/quote:3da23q22]

然后我用:
proc plot data=test;
plot y*x/vaxis=1 to 30 by 5 haxis=1 to 30 by 5;
run;

最后plot出来的就只有一个点(9,26). 而我所需要的是x与y的所有点的联线

请问这个怎么办呢?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2010-11-3 01:01:12 | 只看该作者

Re: 数列变量的SAS做图

会用plot的,大部分都是10年以上的SAS user。因为稍晚的gplot已经完全替代了plot。不过在我的电脑上,你给的程序也没有什么问题,是8个不同的点。
可以考虑:

[code:1bwhubj8]symbol i =join;
proc gplot data=test;
plot y*x/vaxis=1 to 30 by 5 haxis=1 to 10 by 2;
run;[/code:1bwhubj8]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2010-11-3 02:10:14 | 只看该作者

Re: 数列变量的SAS做图

非常感谢,如果我现在想要在同一个坐标轴上画两条线呢?

比如数据是这样的:
data test;
do i=1 to 8;
x=i+1;
y=2*i+10;
z=2*i+11;
output;
end;
run;

我是这样写code,但是run不出来
    symbol i =join;
    proc gplot data=test;
    plot y*x z*x/ overlay vaxis=1 to 30 by 5 haxis=1 to 10 by 2;
    run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
8#
 楼主| 发表于 2010-11-3 06:04:51 | 只看该作者

Re: 数列变量的SAS做图

程序是对的。 最后用quit;结束。其实这也不是问题,不知道你为什么不出结果。大概眼花了吧。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
9#
 楼主| 发表于 2010-11-3 11:22:08 | 只看该作者

Re: 数列变量的SAS做图

多谢多谢
斑竹真是太好人了 <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
10#
 楼主| 发表于 2010-11-3 13:42:24 | 只看该作者

Re: 数列变量的SAS做图

9.× 版SAS 的更强大更给力的绘图方法 sgplot 语句登场了。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-3 23:44 , Processed in 0.075246 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表