NO.6 Stata数据联列表与简单图表的绘制

c8ea15ce36d3d539563f400a3a87e950342ab0fd

数据联列表


excel有一个非常强大而实用的功能便是数据透视表,那么这个功能是如何在excel中实现呢?使用table命令可以时间数据联列表功能,其命令形式为:

table rowvar [colvar [supercolvar]] [if] [in] [weight] [, options]
table + 行变量+[列变量 [ 超级列变量]][,content(统计方法)]

以自带数据集auto为例,统计不同长度车型的平均价格:

codebook length;查看length变量的基本信息
gen n=autocode(length,5,142,233);新建分类变量n将数据集按length分为五份
table n,content(mean price);按分类变量统计平均价格

若要在此基础上再增加一个维度,分别统计国内外不同长度车型的平均价格,则可再增加一个列变量(colvar)

table n foreign,content(mean price)

若要再增加一个维度,统计重量大于3000和重量小于3000的国内外不同长度车型的平均价格,则可增加一个超级列变量(supercolvar)

gen m =(weight>3000);新建分类变量m,以重量是否大于3000分类
label define l 0"轻" 1"重"; 新增标签定义mm
label value m l;为m变量的值赋予标签定义mm
table n foreign m ,content(mean price);建立数据联列表

简单图表的制作


stata作为一个数据统计和分析的工具其制作图表的能力远没有excel和其他可视化软件强大,其图表功能更多的是辅助查看数据,想要制作精美的图表可以在利用stata处理完数据后导入其他软件制作,这里简单介绍一下stata几种常用图表的制作。

箱形图
箱形是一种用作显示一组数据分散情况资料的统计图,其各图形含义如下图,其中Q1表示下四分位数,即25百分位数,Q3是上四分位数,即75百分位数。

在stata中箱形图的画法很简单,其命令形式为:

graph box  yvars [if] [in] [weight] [, options];绘制垂直箱形图
graph hbox yvars [if] [in] [weight] [, options];绘制水平箱形图
  1. 以auto数据集的price变量绘制箱线图:

    graph box price
    

  2. 若要分别绘制国内外price变量的参数图,则可添加可选项over/by

    graph box price , over(foreign)
    

  3. 水平向的箱形图

    graph hbox price , over(foreign)
    

散点图
散点图的命令形式为:

scatter varlist [if] [in] [weight] [, options]
scatter+y轴变量1+y轴变量2...+x轴变量

以auto数据集为例,绘制weight、length和price的散点图:

scatter weight length price

其他图形
对于二维图形,输入help graph可以查看其他图形的绘制方法:

  1. 绘制length与price的线形图

    sort length
    line price length

  2. 绘制price变量直方图

    histogram price,bin(5) percent;将price变量均分成5份,显示每份的百分比
    

  3. 绘制不同制造商型号的价格直方图

    graph bar price , over(make)
    

  4. 绘制国内外汽车占比的饼状图

    graph pie,over(foreign)
    

命令整理


  • table
  • graph boxscatterlinehistogramgraph bargraph pie

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

You are commenting using your WordPress.com account. Log Out /  更改 )

Google photo

You are commenting using your Google account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

Connecting to %s