STATA画图命令(一)
绘制散点图
[twoway] scatter varlist [if] [in] [weight] [,options]
实际上以下三种形式都可以被识别:
graph twoway scatter...
twoway scatter...
scatter...
若命令后紧跟两个变量,默认第一个变量为y轴变量(因变量),第二个变量作为x轴变量(自变量);若不只有两个变量,除最后一个(自变量)外,其他为因变量。
scatter y1var xvarscatter y1var y2var xvar或scatter y1var xvar || y2var xvar或(scatter y1var xvar) (scatter y2var xvar)
scatter绘图还可以与其他类型二维绘图放在一起,绘制复合图形
scatter yvar xvar || line yvar xvar || lfit yvar xvar
twoway (Scatter yvar xvar) (line yvar xvar) (lfit yvar xvar)
*其他绘图类型
line 曲线标绘图
lfit 一维拟合曲线
connected 连线标绘图
qfit 二次拟合曲线
dot 二维点标绘图
tsline 时间序列标绘图
tsrline 时间序列全距图
scatter命令选项分类
- 散点形状(symbolstylelist)
scatter yvar xvar, ms( ) //括号内填充各种形状
缩写 |
说明 |
缩写 |
说明 |
O |
圆圈 |
T |
三角形 |
D |
钻石 |
o |
小圆点 |
x |
小加号 |
+ |
加号 |
Oh |
空心圆点 |
X |
X号 |
i |
无显示符号 |
scatter wage educ, connect(1)
//connect(1) 以直线的方式链接两个相邻的点
scatter wage educ, connect(1) msymbol(i)
//不显示散点 散点形状可简写为ms()
//O圆圈 T三角形 D钻石型 +加号 dh空心小钻石 th空心小三角形
scatter wage educ, connect(1) msymbol(dh)
2.散点的颜色
scatter yvar xvar, mc( ) //括号内填充各种颜色
颜色选项 |
含义 |
颜色选项 |
含义 |
gs0 |
黑色 |
“###” |
RGB数值 |
gs1 |
灰色 |
“####” |
CMYK数值 |
... |
渐进于白色的灰色 |
backgroud or bg |
背景色 |
gs16 |
白色 |
foregroud or bg |
前景色 |
brown |
褐色 |
none |
透明色 |
scatter wage educ, msymbol(dh) mcolor(ebg)*mcolor散点颜色 pink粉色 purple紫色 sand黄灰色 ebg背景色 erose玫瑰色 none看不到 *### RGB数值 #### CMYK数值
scatter wage exper educ, msymbol(O X p) mcolor(green blue black) msize(medium medium small) //表示三个图形使用形状 颜色 大小各不相同 palette color red black*palette调色盘 对比两种颜色的情况graph query colorstyle //得到一份颜色清单Palette color colorstyle [,scheme(schemename)]//用调色盘命令查看某一种颜色的情况Palette color colorstyle colorstyle [,scheme(schemename)]//也可以用来对比两种颜色的情况Graph query colorstyle//得到一份完整的颜色清单scatter wage exper educ, msymbol(O X p) mcolor(green blue black)//设置散点形状和颜色
3.散点的大小
scatter wage exper educ, mcolor(green blue black) msize(medium medium small)
//设置散点颜色和大小
graph query markersizestyle //得到一份散点大小清单
散点大小 |
含义 |
散点大小 |
含义 |
vtiny |
最小 |
medlarge |
|
tiny |
large |
依次增大 |
|
vsmall |
vlarge |
||
small |
... |
huge |
... |
medsmall |
vhuge |
||
medium |
依次增大 |
ehuge |
最大 |
4.散点的整体设置
scatter y1var y2var xvar, mstyle(p1 p3) //绘制两个散点图,分别以第一样式和第三样式绘制
//p1-p15设定散点图整体样式;p1box-p15box设定箱线图整体样式;p1dot-p15dot设定点图整体样式
scatter y1var y2var xvar, mstyle(p1 p3) mcolor(.green)
//如果同时设定了整体样式和散点大小、形状、颜色,后者会覆盖整体样式
scatter wage exper educ, mstyle(p5 p4)//散点图的整体样式p1~p15//mstyle(p5 p4)表示为第一个散点图选定p5样式 为第二个散点图选定p4样式graph export p301.png,replace//表示将刚刚绘制的图形保存成p301.png 其中301是名称 .png是类型 方便插入到文档中
5.散点的标签选项
scatter yvar xvar , [,options]
选项名称 |
含义 |
mlabel(varname) |
确定标签变量 |
mlabelstyle(Markerlabelstyle) |
标签整体样式 |
mlabposition(varname) |
标签位置 |
mlabvposition(varname) |
另一种标签的方法 |
mlabangle(anglestyle) |
标签的角度 |
mlabsize(textsizestyle) |
标签的大小 |
mlabcolor(colorstyle) |
标签的颜色 |
mlabtextstyle(textstyle) |
标签文字的整体样式 |
scatter mpg weight, [,options] //连线选项的设定
scatter mpg weight, connect (connectstyle) //设定如何连接相邻的两点scatter mpg weight, sort[(varlist)] //在连接之前首先对x轴变量进行排序scatter mpg weight, cmissing({y|n}....) //如何对应缺失值scatter mpg weight, lcolor(colorstyle) //连线的颜色scatter mpg weight, lwidth(linewidthstyle) //连线的宽度scatter mpg weight, lstyle(linestyle) //连线的整体样式
连接类型 |
缩写 |
含义 |
none |
i |
不连接 |
direct |
l |
以直线连接 |
stairstep |
J |
先水平后垂直 |
ascending |
L |
只有当后一点大于前一点时才进行直线连接 |
scatter mpg weight, jitter(7) //震荡选项的设定,表明对散点图震荡的程度相当于整个绘图区域的7%
6.二维绘图选项
- 坐标轴尺度选项
坐标轴尺度设置 |
含义 |
yscale(axis_suboptions)——ysc |
设定y轴 |
xscale(axis_suboptions)——xsc |
设定x轴 |
tscale(axis_suboptions) |
设定时间轴 |
2.坐标轴尺度子选项
子选项 |
含义 |
axis(#) |
选择要修改的坐标,1-9之间 |
[no]log |
使用对数坐标 |
[no]reverse——rev |
使用逆向坐标,从大到小 |
noline |
不显示坐标线 |
lstyle(linestyle) |
坐标线的整体类型 |
lcolor(colorstyle) |
坐标线的颜色 |
titlegap(relativesize)——titleg |
坐标轴标题和刻度之间的距离 |
lwidth(linewidthstyle) |
坐标线的宽度 |
lpattern(linelpattern) |
坐标线的类型(实线、虚线) |
//yscale( )和xscale( )可以简写为ysc( )和xsc( )
//子选项range( )可以简写为r( )
twoway (scatter...) ..., ysc(r(0 10) titleg(1)) //等价于Twoway (scatter...) ..., ysc(r(0 10)) ysc(titleg(1))twoway (scatter...) ..., ysc(r(0 10)) ysc(titleg(1)) ysc(titleg(2)) //可以重复设定,但以最后的设定为主scatter yvar xvar, ysc(r(0)) //y轴的数值范围是1-100,而我们希望将范围延伸至0-100scatter yvar xvar, ysc(r(0 105)) //y轴的数值范围是1-100,而我们希望将范围延伸至0-105
值得注意的是:如果希望拓展坐标轴的范围,就可以将要包括的点包括进range();如果设定范围小于默认范围,则坐标轴的范围不会改变。因此对于一个默认范围是0-100的散点图,以下命令不会改变范围,需要使用if语句。
scatter yvar xvar, ysc(r(10 50))scatter yvar xvar if xvar >=10 & xvar<=50scatter lexp gnppc, xscale(log) //x轴使用对数后的尺度scatter mpg weight, yscale(rev) //y轴使用逆向坐标scatter mpg weight, yscale(off) //关闭所有与y轴相关的选项
3.坐标轴刻度选项
scatter mpg weight, ylabel(#5) xlabel(#5)//表示x轴大约有五个刻度,y轴大约有五个刻度,显示刻度标识scatter mpg weight, ylabel(10 (5) 45) xlabel(1500 2000 3000 4000 5000)//y轴刻度从10开始到45结束,步长为5;x轴刻度分别为所示scatter mpg weight, ytick(#10) xtick(#15)//只要求刻度,不要求标识数值scatter mpg weight, ymlabel(##10) xmtick(##5)//表示y轴每两个刻度之间有10个小刻度标识,x轴每两个刻度之间有5个小刻度scatter mpg weight, ymtick(#20, grid) xmtick(#20, grid gmax)//选项grid表示绘制网格线,gmax表示在最大值处绘制网格线scatter mpg weight, by(foreign) ylabel(,nogrid)//要求y轴方向不出现网格线scatter le year, c(1) xlable(#10, grid)scatter le year, c(1) xlable(1900(10)2000, grid)scatter le year, c(1) xlable(1900 1918 1940(20)2000, grid)
ytitle(“XXXX”)
xtitle(“XXXX”) //坐标轴标题选项
{y|x}title(“”) //不显示任何标题
scatter yvar xvar, ytitle(“XXXX”) xtitle(“XXXX”)
scatter yvar xvar, ytitle(“XXXX” “xxxx” “yyyy”) //标题放置多行内容
scatter y x, xtitle(“in days”, suffix) //标题第二行变成“in days”
scatter y x, xtitle(“in days”,prefix) //标题第一行变成“in days”
4.by选项的设定
by(varlist[, byopts])
scatter mpg weight || lfit mpg weight ||, by(foreign, total row(1))//复合作图,让子图排成一行scatter mpg weight || lfit mpg weight ||, legend(cols(1)) by(foreign, total legend(pos(4)))//legend放在by外,表示图例与自身而言,排成一列//legend放在by中,表示图例与整图而言,放置在四点钟方向scatter mpg weight || lfit mpg weight ||, legend(cols(1)) by(foreign, total legend(at(4) pos(0)))//legend(at(4) pos(0))表示将图例放在2x2的图形矩阵右下方留白处,且在绘图区域内//pos(0)表示在图中,pos(1)表示在图外
5.轴线/增加线选项
scatter mpg price weight //绘制散点图,此时mpg和price共用一个y轴Scatter mpg weight || scatter price weight, yaxis(2) //绘制散点图,此时mpg和price用两个y轴,在图形右侧增加y轴Scatter mpg weight || scatter price weight, yaxis(2) || ,xlabel (#10) ytick(#10,axis(2)) ylabel(#8,axis(1)) //x轴分位大约10个刻度,左边的y轴分位大约8个刻度,右边的y轴分位10个刻度。scatter yvar xvar, yline(10) //增加一条yvar=10的水平参考线scatter yvar xvar, xline(1944 1988) //增加两条xvar=1944 1988的参考线scatter yvar xvar, yline(10,lstyle(foreground)) //表示设置的增加线与坐标轴样式相同scatter yvar xvar, yline(10,lstyle(grid)) //表示设置的增加线与网格线样式相同
6.scale选项
scale(#)设定一个数字以便调整整个图像,包含文本、标记、线段的大小,实际上是整个图形的放大镜或缩小镜。
scale(1)是默认值,为使整个图像增大20%,可以设置scale(1.2);为使整个图像缩小20%,可以设置scale(0.8)
STATA画图命令(一)相关推荐
- stata画图命令_STATA计量研究/面板单位根检验分析(含代码)
整理人:郑铿城 在stata建模过程中,严格上来说,在面板数据处理好后,建模步骤的第一步应该就是面板单位根检验,因为平稳数据与非平稳数据建模步骤差异较大,若直接对非平稳数据建模,易出现伪回归现象.面板 ...
- STATA画图命令(二)
曲线标绘图和连线标绘图 [twoway] line varlist [if] [in] [,options] //绘制曲线标绘图 quietly regress mpg weight //quietl ...
- STATA画图命令(三)
一.条形图 *数据来源:统计学(贾俊平第七版)课本P45 数据例3.3(主页资源中有) 条形图(bar chart)是用宽度相同的条形的高度或长短来表示数据多少的图形.条形图可以横置或纵置,纵置时也称 ...
- MATLAB画图命令zz
一.散点图 1.1.命令 plot 功能 线性二维图.在线条多于一条时,若用户没有指定使用颜色,则plot循环使用由当前坐标轴颜色顺序属性(current axes ColorOrder prop ...
- [Matlab] 画图命令
matlab画图命令,不定时更新以便查找 set(gcf, 'color', [1 1 1]); % 使图背景为白色 alpha(0.4); %设置平面透明度 plot(Circle1,Circle2 ...
- python画笔的尺寸_Matplotlib 常用画图命令总结:使用 Python 在论文中画出一手漂亮的数据图...
介绍 本文不是一篇详尽的.从简到繁的 Maplotlib 画图教程,而是用各种例子快速直观地让读者上手 Matplotlib 画图中的一些常用的.基础的操作.本文不对各种数据图(折线图.柱状图等)作介 ...
- Matlab最实用画图命令整理(包括Print输出SCI论文高清大图!)
Matlab最实用画图命令整理 1.关于 gcf 和 gca 2.画多个子图(subplot),以4个子图为例 3.关于figure的一些设置命令整理 4.关于坐标轴显示的设置 5.imagesc函数 ...
- 自定义模型tensorboard画图命令报错 assert error assert isinstance(orig, torch.nn.Module)
╭──────────────────────────── Traceback (most recent call last) ────────────────────────────╮ │ < ...
- Stata 新命令 readWind:快速读入并转换万德数据
作者:朱红兵 (南京大学) Stata 连享会: 知乎 | 简书 | 码云 Stata连享会 精彩推文1 || 精彩推文2 前言:WIND 数据库是大家在科研路上常用的数据下载利器,但遗憾的是 ...
- 史上最全的 Stata 外部命令一览
Stata现场班-精品专题:课程介绍 Stata连享会 精品专题 || 精彩推文 Source: Archive of user-written Stata packages 导言 这里汇集了截至 ...
最新文章
- 黑洞最新照片来了:只多了炫酷光纹,却让物理学家解开喷流大谜题
- 小程序判断数组的index是否为空_微信小程序之购物车功能(仅学习)
- linux下如何查看程序写入内存数据_linux到底如何正确关机
- C++知识点串联总结
- day9-Python学习笔记(二十)数据库备份,修改父类的方法
- 后台系统可扩展性学习笔记(十二)NoSQL
- linux下DHCP的安装配置
- C#利用NI VAS采集图片
- react typescript 父组件调用子组件
- 消息处理(异步调用OneWay, 双向通讯Duplex)
- 【java】随机分组:设计一个GUI程序,可以用来随机分组功能,如小组作业、球赛赛程
- 苹果怎么分享无线密码_无线路由器密码怎么破解 无线路由器密码破解方法【介绍】...
- php 许愿墙 阶段案例_PHP+jQueryUI实现许愿墙功能、贴便签、贴标签功能(案例)...
- Direcshow之视频捕捉
- Java PDF生成方案介绍及问题汇总
- shell 命令笔记(Linux系统常见命令和Git使用,正在更新中)
- Chrome浏览器屏蔽百度推广
- telnet不是内部或外部命令解决方法
- 2021 新款苹果 iPad 真香,包邮送一个!
- win10如何设置pdf默认打开方式