楼主: costmanagement
7168 16

多组变量画图? [推广有奖]

11
costmanagement 发表于 2011-5-1 13:19:32
抱歉!我的问题是:用线条将这四个分位数的点连接:p25 p50 p75 p90,
12个不同变量就有12条线,将这12条线列在一张表上,横轴表示分位数,变量名code显示在线条上。谢谢版主坚守岗位!

12
sungmoo 发表于 2011-5-1 16:29:12
costmanagement 发表于 2011-5-1 13:19 抱歉!我的问题是:用线条将这四个分位数的点连接:p25 p50 p75 p90,12个不同变量就有12条线,将这12条线列在一张表上,横轴表示分位数,变量名code显示在线条上。
你的一个变量ration有13个code值,每个code值又有4个分位数值。对于12个变量,如何画12条线呢?

13
costmanagement 发表于 2011-5-1 17:54:21
抱歉又没説清,耽误您时间了!按13个code分类,每个code画一条线在一个图上,每个线上的有四个分位点。该如何写命令?谢谢!

14
sungmoo 发表于 2011-5-1 20:34:03
costmanagement 发表于 2011-5-1 17:54 抱歉又没説清,耽误您时间了!按13个code分类,每个code画一条线在一个图上,每个线上的有四个分位点。该如何写命令?谢谢!
也就是说,没有“12个变量”这种意义了?

15
sungmoo 发表于 2011-5-1 20:49:50
costmanagement 发表于 2011-5-1 17:54 按13个code分类,每个code画一条线在一个图上,每个线上的有四个分位点。
*是不是这样的图

clear
inp str1 code p25 p50 p75 p90
A   .0956329  .1588112  .3024194  .4069695
B   .1235388  .1832895  .4553895  .4789813
C    .244148  .3550065  .5167364  .7245763
D   .3751484   .450483  .5145349  .5863126
E   .3004347  .5952277  .7586102  .8037313
F   .2787162  .4274019   .562998  .8209574
G   .6175772    .87425  .9292268  .9751592
H    .326914  .4514749  .6884523  .7647059
I   .9745975  .9745975  .9745975  .9745975
J   .4110169   .588286  .8247012  .9469026
K   .2045112  .2923963  .6255869  .6959065
L   .2819363  .6423792  .9015152  .9545454
M   .2812006  .5093063  .9365207    .96875
end
reshape long p,i(code) j(c)
sc p c if code=="A", c(l) mlabel(code) || sc p c if code=="B", c(l) mlabel(code)   ///
||sc p c if code=="C", c(l) mlabel(code) || sc p c if code=="D", c(l) mlabel(code)  ///
||sc p c if code=="E", c(l) mlabel(code) || sc p c if code=="F", c(l) mlabel(code)  ///
||sc p c if code=="G", c(l) mlabel(code) || sc p c if code=="H", c(l) mlabel(code)  ///
||sc p c if code=="I", c(l) mlabel(code) || sc p c if code=="J", c(l) mlabel(code)  ///
||sc p c if code=="K", c(l) mlabel(code) || sc p c if code=="L", c(l) mlabel(code)  ///
||sc p c if code=="M", c(l) mlabel(code) xlabel(0 25 50 75 90 100)

16
costmanagement 发表于 2011-5-1 23:18:22
对,但要把它们全部放在一张图上。谢谢!

17
costmanagement 发表于 2011-5-1 23:42:52
我按您的做了,但只得到A、B2条线,其他的结果全是

. ||sc p c if code=="C", c(l) mlabel(code) || sc p c if code=="D", c(l) mlabel(code)  /
> //
unrecognized command:  | invalid command name

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-21 14:44