全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1854 5
2011-06-28
group id y
1 1 492
1 2 410
1 3 432
1 4 445
2 1 626
2 2 616
2 3 662
2 4 627

y作为y轴 group作为x轴画散点图,要求不同的id的symbol不一样,如何简单实现?
二维码

扫码加我 拉你入群

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

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

全部回复
2011-6-28 06:51:42
不同组的相同id连线
二维码

扫码加我 拉你入群

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

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

2011-6-28 07:10:19
dxystata 发表于 2011-6-28 06:32 y作为y轴 group作为x轴画散点图,要求不同的id的symbol不一样,如何简单实现?
这里先有个问题。若要求symbol不一样,理论上id一定不能是连续变量,而只能是离散变量(定类或定序),因为就Stata而言,symbols的类型必然是有限的,而可区分id的symbols的类型必须不少于id的unique观测值数。从具体命令上说,表达类型的选项与区分id的命令一样多,这样恐怕不易“简单实现”。
dxystata 发表于 2011-6-28 06:51 不同组的相同id连线
sc y gr if id==1,m(S) c(l) || sc y gr if id==2,m(O) c(l) || sc y gr if id==3,m(D) c(l) || sc y gr if id==4,m(X) c(l) xlabel(1(1)2)

**另一种方法(y中不含0值):
levelsof id,l(l)
foreach i in `l'{
g yy`i'=(id==`i')*y
recode yy`i'(0=.)
}
sc yy* gr || line yy* gr
二维码

扫码加我 拉你入群

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

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

2011-6-28 07:15:55
如果id很多,这样写就很麻烦
二维码

扫码加我 拉你入群

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

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

2011-6-28 09:05:11
clear
input ///
group id y
1 1 492
1 2 410
1 3 432
1 4 445
2 1 626
2 2 616
2 3 662
2 4 627
end

des
********************************************
scatter y gr if id==1,m(S) || ///
scatter y gr if id==2,m(O) || ///
scatter y gr if id==3,m(D) || ///
scatter y gr if id==4,m(X) || ///
line    y gr if id==1      || ///
line    y gr if id==2      || ///
line    y gr if id==3      || ///
line    y gr if id==4      , xlabel(1(1)2)

*****************************************************
reshape wide y ,i(group)  j(id)
scatter y1 y2 y3 y4 group  || line  y1 y2 y3 y4 group
scatter       y1-y4 group  || line        y1-y4 group

******************************************************
二维码

扫码加我 拉你入群

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

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

2011-6-28 09:32:27
有12个id
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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