help graph
TWOWAY
-
plot type





-
overlay 2 or more graphs
scatterplots
twoway scatter y x
- MARKER SYMBOL OPTIONS
, msymbol( )

- COLOR OPTIONS

- MARKER SIZE OPTIONS
,msize(huge)

- LINE WIDTH OPTIONS
,lwidth(thin)

- LINE PATTERN OPTIONS
,lpattern(solid)
,glpattern(solid)

- 将线连接起来
sysuse uslifeexp2,clear
scatter le year, connect(l) ms(X) mcolor(red)

- 不同y轴的散点图
最右边的是x
use wage1,clear
keep if female==1
scatter educ exper wage, ms(O X) mcolor
(green blue) msize (small medium)

- Multiple if and in restrictions



除括号外的另一种分割方式,||


sysuse auto,clear
twoway ///
(scatter weight mpg if rep78 == 1) ///
(scatter weight mpg if rep78 == 2) ///
(scatter weight mpg if rep78 == 3) ///
(scatter weight mpg if rep78 == 4) ///
(scatter weight mpg if rep78 == 5) ///

- 给数据点加标签 mlabel()
sysuse lifeexp,clear
list country lexp gnppc if region==2
scatter lexp gnppc if region==2,mlabel(country)

- 更改标签位置 mlabv(pos)
generate pos=3 #这个是现在标签的位置
replace pos=12 if country==“Honduras”
replace pos=9 if country=="United States”
scatter lexp gnppc if region==2,mlabel(country)mlabv(pos)
- palette
palette color colorstyle [colorstyle] [,scheme(schemename) cmyk]
palette linepalette [, scheme(schemename)]
palette symbolpalette [, scheme(schemename)]
palette smclsymbolpalette [,scheme(schemename)]

palette color red green

palette linepalette

- weighted data

command ... [weightword=exp] ...
sysuse lifeexp,clear
scatter lexp gnppc if region==2 [fweight=popgrowth], msymbol(Oh)

- 控制某一变量的不同图片 by()
sysuse lifeexp,clear
scatter lexp gnppc, by(region)

- 改变空位位置 holes()
scatter lexp gnppc, by(region,holes(3))

sysuse lifeexp,clear
scatter lexp gnppc, by(region,total)

add random noise jitter()
You can use the jitter() option to add random noise to the points; the higher the value given, the more random noise is added. This is especially useful when numerous observations have the same ( x , y ) values, so a number of observations can appear as
a single point.

FIT LINE
- 线性拟合
twoway lfit yvar xvar [if] [in] [weight][,options]
sysuse auto
scatter mpg weight || lfit mpg weight

sysuse auto,clear
quietly regress mpg weight
gen fit=_b[_cons]+_b[weight]*weight
twoway scatter mpg weight || line fit weight
- 让图片在同一行显示
sysuse auto,clear
scatter mpg weight || lfit mpg weight || ,by(foreign, total row(1))

QUADRATIC FIT LINE
sysuse auto,clear
scatter mpg weight || qfit mpg weight

sysuse auto,clear
gen tempvar=weight^2
quietly regress mpg weight tempvar
gen fit2=_b[_cons]+_b[weight]*weight+_b[tempvar]*tempvar
sort weight
twoway scatter mpg weight || line fit2 weight
如果不sort就会这样

- predict
sysuse auto,clear
gen tempvar=weight^2
quietly regress mpg weight tempvar
predict fitted
twoway scatter mpg weight || line fitted weight
LOWESS FIT LINE
twoway lowess yvar xvar [if] [in] [,options]
sysuse auto,clear
scatter mpg weight || lowess mpg weight if foreign==1

LINE PLOTS
sysuse uslifeexp,clear
line le year,sort

CONNECTED
sysuse uslifeexp,clear
twoway connected le_male le_female year, sort clwidth(thin thick) msymbol(Oh S)

TSLINE
sysuse sp500
tsset date
twoway tsline close,clwidth(thick) clcolor(navy)
SCHEMES

twoway tsline close if tin(01jan2001,31mar2001)
截取一个时间段
twoway tsline close,tline(01apr2001 01jul2001 01oct2001)
在这几个时间点划分
REGRESSION CONFIDENCE INTERVAL (CI) FITS
sysuse auto, clear
quietly regress mpg weight
predict hat
predict stdf, stdf
generate lo = hat - 1.96*stdf
generate hi = hat + 1.96*stdf
scatter mpg weight || line hat lo hi weight,pstyle(p2 p3 p3) sort

sysuse auto,clear
twoway lfitci mpg weight,stdf||scatter mpg weight

sysuse auto,clear
twoway qfitci mpg weight,stdf||scatter mpg weight

DROPLINE 垂线图
sysuse sp500,clear
twoway dropline change date,msymbol(O)msize(vlarge) mfcolor(gold) mlcolor(olive)mlwidth(thick)
DOT
g id=_n
twoway dot close date if id<=22,msize(large)msymbol(O) mfcolor(eltgreen) mlwidth(thick)
这篇博客探讨了多种图形类型,包括TWOWAY图形、散点图、线性拟合、二次拟合线、LOWESS拟合线、线图以及垂线图等。还介绍了如何在散点图中添加随机噪声,利用jitter()选项,以及如何进行线性回归和置信区间拟合。此外,提到了如何根据特定条件展示不同变量的图像,并调整标记、颜色和线型等图形属性。
2904

被折叠的 条评论
为什么被折叠?



