曲线标绘图和连线标绘图

[twoway] line varlist [if] [in] [,options] //绘制曲线标绘图

quietly regress mpg weight  //quietly要求不显示回归结果,简写为qui

predict hat  //得到预测值hat

predict stdf, stdf  //得到预测的标准差

gen lo = hat - 1.96*stdf  //构建置信度为95%的双侧检验t值置信区间下限

gen hi= hat + 1.96*stdf  //构建置信度为95%的双侧检验t值置信区间上限

scatter mpg weight || line hat lo hi weight, pstyle (p2 p3 p3) sort  

//要求以hat lo hi 为y轴变量,以weight为x轴变量绘制散点图;

sort要求对weight进行排序,需要强调的是sort必须加上,否则会得到无意义图形


gen diff = le_wm - le_bm  //生成一个新变量diff,其数值是女性的预期寿命减去男性预期寿命

label var diff “Difference”  //为变量设置标签

line le_bm year, yaxis(1 2) xaxis(1 2)  //男性预期寿命随时间变化的标绘图,并绘制两个坐标轴

  || line le_wm year  //女性预期寿命和时间变化曲线标绘图

  || line diff year  //性别预期寿命差值和时间曲线标绘图

  || lfit diff year  //性别预期寿命差值和时间一次拟合线

  ||,

  ylabel(0(5)20,axis(2) gmin angle(horizontal))  //设置右边的坐标轴在0-20之间,步长为5,并在最小值处标注,表示为水平而不是默认的垂直

  ylabel(0 20(10)80 ,axis(2)  gmax angle(horizontal))  //设置左边的坐标轴在0-80之间,其中20-80的步长为10,并在最大值处标注,表示为水平而不是默认的垂直

  ytitle(“”,axis(2))  //省略右边y轴的标题

  xlabel(1980,axis(2)) xtitle(“”,axis(2))  //上侧x轴标注1980位置,且无标题

  ylabel(,axis(2) grid)  //y轴标注网格线

  ytitle(“LEBY”)  //y轴坐标轴标题

  title(“WBLE”)  //总标题设置

  subtitle(“USA, 1900-1999”)  //副标题设置

  note("ASDFGH""ARTHHU")  //下方注释,两行文字

legend(label(1 “WM”) label(2 “BM”))  //第一条图例文字说明改为WM,第二条改为BM

legend(col(1) pos(3))  //图例拍成一列,同时位于图形的三点钟方向

twoway connected varlist [if] [in] [weight] [,scatter_options]

连线标绘图与散点图本质上是一致的,连线标绘图可以与默认情况下的散点图相互转换

拟合标绘图

(1)绘制一次拟合图

twoway lfit yvar xvar [if] [in] [weight] [,options]

[,options]:range(##)计算预期值的x区域;

n(#)计算预期值的点的数目;

atobs在xvar赋值处计算yvar的预期值;

cline改变连线的外形;

axis选择需要的坐标轴

scatter mpg weight || lfit mpg weight

等价于:

reg mpg weight

predict fitted

scatter mpg weight || line fitted weight

*根据分类变量绘制复合图形

scatter mpg weight || lfit mpg weight ||,by(foreign,total row(1))  //根据分类变量foreign绘制所有一次拟合图,并排成一行

(2)绘制二次拟合图

twoway qfit yvar xvar [if] [in] [weight] [,options]  //命令选项同一次拟合图

scatter mpg weight || qfit mpg weight

等价于:

gen tempvar = weight^2

reg mpg weight tempvar

predict fitted

scatter mpg weight || line fitted weight

*根据分类变量绘制复合图形

scatter mpg weight || qfit mpg weight ||,by(foreign,total row(1))  //根据分类变量foreign绘制所有二次拟合图,并排成一行

(3)绘制lowess拟合图

twoway lowess yvar xvar [if] [in] [,options]

[,options]:bwidth设定波段宽度,默认是bwidth(0.8)

mean用移动平均数法修匀,默认是最小二乘法

noweight未加权的修匀,默认为局部加权函数

logit将修匀值做logit变换

adjust调整修匀值的函数

twoway scatter mpg weight

||lfit mpg weight

||lowess mpg weight

*根据分类变量绘制复合图形

scatter mpg weight || lfit mpg weight || lowess mpg weight ||,by(foreign,total row(1))  //根据分类变量foreign绘制所有一次拟合图及修匀拟合图,并排成一行