全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2278 3
2014-07-19
悬赏 10 个论坛币 已解决
aaaq.jpg
之前用了SAS和sigmaplot想画出这种样子的图,但是有个问题是当数据比较接近时,所有点都挤在一起,分不清哪个点是那个组的。奇怪它这个图是怎么画的,所有点都是分开一定距离的,有高手能帮我解惑一下吗?

最佳答案

sophiecici 查看完整内容

楼主可以用 if then 语句来实现分开紧挨在一起的数据 例如 data 数据名字; set 数据名字; if treatment = 1 then plotagegroup = agegroup + .25; if treatment = 2 then plotagegroup = agegroup + .5; else plotagegroup = agegroup + .75; run; “+”号后面的数值可以改变以决定分开的距离。不知道可不可以帮到你。。。。
二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-19 10:59:29
楼主可以用 if then 语句来实现分开紧挨在一起的数据
例如
data 数据名字;
   set 数据名字;

   if treatment = 1 then
      plotagegroup = agegroup + .25;
   if treatment = 2 then
      plotagegroup = agegroup + .5;
   else
      plotagegroup = agegroup + .75;
run;

“+”号后面的数值可以改变以决定分开的距离。不知道可不可以帮到你。。。。
二维码

扫码加我 拉你入群

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

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

2014-7-20 16:29:21
sophiecici 发表于 2014-7-20 03:40
楼主可以用 if then 语句来实现分开紧挨在一起的数据
例如
data 数据名字;
能说的详细点不?还是没怎么明白
二维码

扫码加我 拉你入群

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

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

2014-7-21 09:50:32
张敏3 发表于 2014-7-20 16:29
能说的详细点不?还是没怎么明白
因为你给的图没有很详细的横纵坐标标示,我只能举例说明。如果你用的age group作为variable 放在x axis上,你是分3个treatments 吧, 那你就用 我的例子

data 数据名字;
   set 数据名字;

   if treatment = 1 then
      plotagegroup = agegroup + .25;
   if treatment = 2 then
      plotagegroup = agegroup + .5;
   else
      plotagegroup = agegroup + .75;
run;

在这里你需要generate 一个新的variable在x axis 上, 就是我上面写得plotagegroup来替代agegroup (如果你是用age group做的横坐标)。希望我说明白了,你可以试一下。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群