在Stata中绘制两个累积分布图

时间:2014-09-25 23:31:56

标签: statistics distribution stata kernel-density

我正在尝试这个代码(就在下面),Stata似乎在阅读它 - 它没有显示任何错误 - 但它不会生成任何变量。这是:

cumul price if dummy==1, gen(cprice1)

cumul price if dummy==0, gen (cprice2)

line cprice1 cprice2 price

你能帮助我吗?我可以用虚拟的“if”条件绘制两个内核密度分布图,使用类似的代码,我将结果存储在后面的图形中 - 遵循Stata中的帮助文件。但我不能用累积分布做到这一点。

1 个答案:

答案 0 :(得分:2)

如果您不需要存储变量,cdfplot就可以了。如果没有,cumul似乎工作正常:

sysuse auto, clear

/* Without Storing Variables */
ssc install cdfplot
cdfplot price, by(foreign) saving(cdfplot, replace)

/* With Variable Creation */ 
cumul price if foreign == 0, gen(cprice0)
cumul price if foreign == 1, gen(cprice1)

tw conn cprice* price, sort connect(J J) ms(none none) saving(cumulplot, replace)

/* Compare the two methods */
graph combine cdfplot.gph cumulplot.gph