图形种类 twoway 二维图 scatter 散点图 line 折线图 area 区域图 lfit 线性拟合图 qfit 非线性拟合图 histogram 直方图 kdensity 密度函数图 function 函数图 | |||||
graph matrix 矩阵图 graph bar 条形图 graph dot 点图 graph box 箱形图 graph pie 饼图 | ac 相关系数图 pac 偏相关系数图 irf 脉冲相应函数图 | ||||
二维图
twoway (单元图1) (单元图2) (...) ,选项1 选项2 … 图像重叠
(单元图类型 y1 y2 ... x横轴 , 选项1 选项2 ...)
二维图选项标题 (定义内容 , 子选项 子选项 ...)
选项:
坐标轴标签:xtitle( ,place()位置)横轴名称 ytitle( ,margin(边距))纵轴名称
none不显示刻度
主刻度及标签:ylabel(900(200)1400) xlabel(#10,angle()旋转角度)列示10个最佳刻度
主刻度:ytick() xtick(#10)自动选择刻度
子刻度及其标签:ymlabel(##5)大约5个子刻度 xmlabel()中间也可以将数字替换为文字
子刻度: ymtick(##5)刻度之间有多少个子刻度 xmtick()
坐标结构:xscale(range()显示范围,只能两边留白不能选择中间,可以用if函数)
yscale(titlegap()坐标轴与标题间距 outergap()标题下边距)
yscale(noline没有轴/off没有轴和标签) plotregion(style(none))无边距
xscale(lcolor(red) lwidth(vthick/*0.5)线宽度)
共用x轴
twoway line close change date 一个y轴
twoway (line close date, yaxis(1)) (line change date, yaxis(2))2个y轴
ylabel(,axis(2) labsize angel(0))指定第二个y轴形式
单独x轴,y轴
twoway (line close date, yaxis(1) xaxis(1))(line change date, yaxis(2) xaxis(2))
saving( .gph,replace)
标题文字
title( ,box加方框 bexpand方框与图等宽)居中 subtitle()居中主副大小不一样,用两个""文本太长换行显示
note(注释偏上) caption(注释偏下) 左对齐
位置数字对应手表表盘 position()在绘图区 ring(0-7)距离绘图区plotregion位置,必须大于0
区域
,plotregion(fcolor(green*0.4))外区颜色和宽度 plotregion(ifcolor(white))内区颜色
,plotregion(margin(0))边距,从原,开始
,graphregion(margin(0))画布边距
,plotregion(margin(l+15 r+5 t=10 b+4)) 四个边距
,xsize() ysize()几比几的图形比例
,plotregion(style(none)) 显示风格
图例
直接改变变量标签 label var,不常用
legend(label(1 "最高价" ) label (2 "最低价)) 若在,后整体加,()内部单独图加图例
position() ring() 位置,note默认4,caption默认5
row(),cols()图例重排
线型
lpattern(solid实线 dash虚线 longdash长虚线)绘制折线图时形式
散点图:twoway scatter high date
折线图:twoway line change date
柱状图:twoway bar open date in 1/50
直方图:histogram change 单维
密度函数图: kdensity close, normal
数学函数图: twoway (function y=sin(x), range(-10 10) lw(*1.5)曲线宽度) (function y=cos(x), range(-10 10) lw(*2.0)), ytick(-2(0.5)2) ylabel(, angle(0)竖着显示)yline(0在零点划虚线, lcolor(black*0.5)形式 lpattern(dash)虚线) scheme(s1mono)整个图形模板
保存
graph save .gph ,replace
,saving( .gph,replace)
导出
graph export .wmf,width() height()分辨率 仅适用于png和tif replace
graph export“路径”
调用
graph use .gph,scheme()
插入word
直接copy ,可以先输出wmf格式
graph dir查询
graph display重新显示,scheme()
graph combine .gph ,gph 图像合并
erase A3_price.gph 删除图形
设置图形模式
set scheme schemename [, permanently]永久
graph ... [, ... scheme(schemename) ...]
中文投稿
twoway scatter price weight
graph bar price, over(rep78) over(foreign)
twoway (connect连线图 high date,sort msymbol(D)点是菱形) (connect low date, msymbol(+)) in 1/20 , scheme(s1mono)
附加线
twoway ..., yline(数字, 子选项)
twoway ..., xline(数字, 子选项)可以添加多个横线
子选项
附加线风格 style ( )
defult 决定于显示模式(set scheme)
extended 延伸到绘图外区
unextended 不延伸到绘图外区
附加线线宽
lwidth(thick代号设定/*1.5相对宽度)
附加线颜色
lcolor(blue*0.3)对颜色变淡和加重
附加线线型
lpattern(dash虚线/longdash长虚线)
文字与文本框
文本框风格
line open date, title("SP500 开盘价", tstyle(subheading))
文本框选项
title( ,box显示文本框 width() height() fcolor()背景 lcolor()边框bcolor()背景和边框 lwidth(*2.5) lpattern()线型 alignment()纵向定位 justification()横向定位)
文字属性
xtitle(,place( ))控制文字位置
text(# # "")在特定坐标点添加文字
文字子选项
angle()文字角度 size(huge绝对大小/*1.6相对大小) color()文字颜色 linegap( )文字行距
图标类
twoway (单元图) , mlabel(文字变量) 其他选项
整体设定位置mlabelposition(时钟位置)
个别设定位置 replace pos = 4 if country2=="美国" 也可以用xscale扩大plotregion
mlabtextstyle( )图标大小风格
mlabsize(vsmall指定大小/*0.7相对大小)
mlabvp(varname)生成变量定义位置
mlabangle( )图标角度 mlabelcolor()
分组绘图
scatter mpg weight, by(类别变量, total加上总体样本图形 cols(1) 三幅图同一列style(compact)风格更加紧密)
重新设定变量标签
twoway line close date, yvarlabel("收盘价") xvarlabel("交易日期")
twoway line high date, xvarformat(%tdY-n-d) yvarformat(%6.2f) 显示格式
recast()重新设定图形种类 area区域图 spike钉形图
颜色代号palette _all RGB
help connectstyle connect(stepstair)符号代号
palette symbolpalette msymbol(T)设置图标符号
mlcolor():边界颜色; mfcolor(): 填充颜色
showmakers,over() msize()…效果一览
散点图
scatter le year, title("图1: 散点图示例") subtitle("预期寿命, 美国") yvarlabel(预期寿命)xvarlabel(年份) note("1") caption("数据来源: 美国国家重要统计资料报告,第5卷-第6期")scheme(economist);
折线图
需要对 x 变量排序,加sort选项
区域图
事实上是折线图的变形,无非是在折线下方的区域内涂上颜色
钉形图
help twoway spike help twoway rspike 区域
直方图
histogram wage长条高度表示占比,fraction高度限制为1 frequency 高度表示样本数
normal附加正态分布曲线 kdensity附加密度函数曲线 addlabels显示表示其高度数字
离散变量必须加discrete gap()间距
密度函数(不同样本下)
kdensity weight, nograph generate(x dx)
kdensity weight if foreign==0, nograph generate(dx0) at(x)
kdensity weight if foreign==1, nograph generate(dx1) at(x)
line dx dx0 dx1 x, sort lw(*2.5 *1.5 *1.5)
kdensity length, stdbands(2)附加置信区间
kdens2双变量密度函数图
cumul ,gen( )
更简洁命令distplot,cdfplot
线型拟合
scatter mpg weight || lfit mpg weight
附加置信区间,注意图层顺序
twoway (qfitci mpg wei, stdf level (99)) (scatter mpg wei)
twoway (lfitci mpg wei, stdf) (scatter mpg wei)
矩阵图
graph matrix变量之间的相关性,图
pwcorr变量之间的相关系数
,scale(比例)整体缩放
,msymbol(point)改成点显示
,half显示一半
,maxes(ylab(#4,grid)xlab(#4,grid))
柱状图
graph bar (mean)varlist,over(g1)
,bar(1, bstyle(p1))样式
,blabel(bar, position(outside) format(%3.1f) color(green))标签
,stack累加
,ysize(4) xsize(8)横向纵向比例
,barwidth( )
点图,与柱状图类似
graph dot
函数图
twoway function y=normalden(x), range(-4 4) n(15) dropline(-1.96 1.96)附加下垂线
graph combine .gph,hole(3) imargin(0 0 0 0)边距为0
fxsize(#) 仅将 x 轴方向缩小为原始尺寸的 25%
fysize(#) 仅将 y 轴方向缩小为原始尺寸的 25%
surface三维图