楼主: 张敏3
2309 3

[问答] 问下画折线图的问题,高手请进! [推广有奖]

  • 2关注
  • 0粉丝

本科生

20%

还不是VIP/贵宾

-

威望
0
论坛币
337 个
通用积分
1.1041
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
13507 点
帖子
44
精华
0
在线时间
109 小时
注册时间
2013-2-15
最后登录
2023-11-12

楼主
张敏3 发表于 2014-7-19 10:59:28 |AI写论文
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; “+”号后面的数值可以改变以决定分开的距离。不知道可不可以帮到你。。。。
关键词:折线图 SigmaPlot Sigma gmap plot

沙发
sophiecici 发表于 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;

“+”号后面的数值可以改变以决定分开的距离。不知道可不可以帮到你。。。。
已有 1 人评分论坛币 收起 理由
admin_kefu + 50 热心帮助其他会员

总评分: 论坛币 + 50   查看全部评分

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

板凳
sophiecici 发表于 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做的横坐标)。希望我说明白了,你可以试一下。
已有 1 人评分论坛币 收起 理由
admin_kefu + 50 热心帮助其他会员

总评分: 论坛币 + 50   查看全部评分

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

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