绘制散点图

[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命令选项分类

  1. 散点形状(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.二维绘图选项

  1. 坐标轴尺度选项

坐标轴尺度设置

含义

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画图命令(一)相关推荐

  1. stata画图命令_STATA计量研究/面板单位根检验分析(含代码)

    整理人:郑铿城 在stata建模过程中,严格上来说,在面板数据处理好后,建模步骤的第一步应该就是面板单位根检验,因为平稳数据与非平稳数据建模步骤差异较大,若直接对非平稳数据建模,易出现伪回归现象.面板 ...

  2. STATA画图命令(二)

    曲线标绘图和连线标绘图 [twoway] line varlist [if] [in] [,options] //绘制曲线标绘图 quietly regress mpg weight //quietl ...

  3. STATA画图命令(三)

    一.条形图 *数据来源:统计学(贾俊平第七版)课本P45 数据例3.3(主页资源中有) 条形图(bar chart)是用宽度相同的条形的高度或长短来表示数据多少的图形.条形图可以横置或纵置,纵置时也称 ...

  4. MATLAB画图命令zz

    一.散点图 1.1.命令  plot 功能  线性二维图.在线条多于一条时,若用户没有指定使用颜色,则plot循环使用由当前坐标轴颜色顺序属性(current axes ColorOrder prop ...

  5. [Matlab] 画图命令

    matlab画图命令,不定时更新以便查找 set(gcf, 'color', [1 1 1]); % 使图背景为白色 alpha(0.4); %设置平面透明度 plot(Circle1,Circle2 ...

  6. python画笔的尺寸_Matplotlib 常用画图命令总结:使用 Python 在论文中画出一手漂亮的数据图...

    介绍 本文不是一篇详尽的.从简到繁的 Maplotlib 画图教程,而是用各种例子快速直观地让读者上手 Matplotlib 画图中的一些常用的.基础的操作.本文不对各种数据图(折线图.柱状图等)作介 ...

  7. Matlab最实用画图命令整理(包括Print输出SCI论文高清大图!)

    Matlab最实用画图命令整理 1.关于 gcf 和 gca 2.画多个子图(subplot),以4个子图为例 3.关于figure的一些设置命令整理 4.关于坐标轴显示的设置 5.imagesc函数 ...

  8. 自定义模型tensorboard画图命令报错 assert error assert isinstance(orig, torch.nn.Module)

    ╭──────────────────────────── Traceback (most recent call last) ────────────────────────────╮ │ < ...

  9. Stata 新命令 readWind:快速读入并转换万德数据

      作者:朱红兵 (南京大学) Stata 连享会: 知乎 | 简书 | 码云   Stata连享会 精彩推文1 || 精彩推文2 前言:WIND 数据库是大家在科研路上常用的数据下载利器,但遗憾的是 ...

  10. 史上最全的 Stata 外部命令一览

    Stata现场班-精品专题:课程介绍 Stata连享会 精品专题 || 精彩推文   Source: Archive of user-written Stata packages 导言 这里汇集了截至 ...

最新文章

  1. 黑洞最新照片来了:只多了炫酷光纹,却让物理学家解开喷流大谜题
  2. 小程序判断数组的index是否为空_微信小程序之购物车功能(仅学习)
  3. linux下如何查看程序写入内存数据_linux到底如何正确关机
  4. C++知识点串联总结
  5. day9-Python学习笔记(二十)数据库备份,修改父类的方法
  6. 后台系统可扩展性学习笔记(十二)NoSQL
  7. linux下DHCP的安装配置
  8. C#利用NI VAS采集图片
  9. react typescript 父组件调用子组件
  10. 消息处理(异步调用OneWay, 双向通讯Duplex)
  11. 【java】随机分组:设计一个GUI程序,可以用来随机分组功能,如小组作业、球赛赛程
  12. 苹果怎么分享无线密码_无线路由器密码怎么破解 无线路由器密码破解方法【介绍】...
  13. php 许愿墙 阶段案例_PHP+jQueryUI实现许愿墙功能、贴便签、贴标签功能(案例)...
  14. Direcshow之视频捕捉
  15. Java PDF生成方案介绍及问题汇总
  16. shell 命令笔记(Linux系统常见命令和Git使用,正在更新中)
  17. Chrome浏览器屏蔽百度推广
  18. telnet不是内部或外部命令解决方法
  19. 2021 新款苹果 iPad 真香,包邮送一个!
  20. win10如何设置pdf默认打开方式

热门文章

  1. 石墨烯和富勒烯的区别?-供应石墨烯微片粉末/单层的多孔石墨烯前驱物/三维石墨烯网络结构复合材料块体定制
  2. UI控件--时间选择(日期拾取器)
  3. 11.Django中常用过滤器
  4. 计算机开机没有d盘,电脑每次开机总是自检D盘的解决办法
  5. 简单好听的id_好听的吃鸡id女生两个字
  6. 电力行业数据安全解决方案
  7. ps怎么对比原图快捷键_ps快捷键对比
  8. Java流处理之转换编码的转换流
  9. 1.北京理工大学Python与机器学习-绪论
  10. 金融分析与风险管理——投资组合的绩效评估