您的位置:

Stata绘图详解

一、Stata绘图断点

在Stata中用命令graph可以绘制多种图表,包括散点图、柱状图、折线图等。但是在使用graph命令时,有时候需要在某些点处打断,使得图形更加清晰和易于理解。针对这种情况,Stata提供了断点绘图的功能。

比如要在某一点处绘制断点,可以使用以下代码:

sysuse auto
graph twoway (scatter price mpg if foreign==0) ///
             (scatter price mpg if foreign==1, mcolor(blue)) , ///
             ytitle(Price) xtitle(Mileage) legend(lab(1 "Domestic") lab(2 "Foreign"))
             
graph twoway (scatter price mpg if foreign==0, mcolor(black) msymbol(circle)) ///
             (scatter price mpg if foreign==1, mcolor(blue) msymbol(triangle)) , ///
             ytitle(Price) xtitle(Mileage) legend(lab(1 "Domestic") lab(2 "Foreign")) ///
             ,by(foreign) break(xaxis)

在代码中,使用了命令graph twoway(两个y轴的图表)。同时在by选项后加上break(xaxis)选项即可绘制带断点的图表。

二、Stata绘图导出到word

通常情况下,Stata的默认绘图输出是在Stata的结果窗口显示。如果需要将图形导出到Word等文档中,可以使用外部绘图软件或者Stata自身提供的命令导出图形。

以下是导出图形到Word的示例代码:

use http://www.stata-press.com/data/r14/auto.dta
graph twoway scatter price mpg
graph export graph1.png, width(500) replace

在代码中,使用graph export命令将图形导出到png格式的图片文件中,然后再将图片文件插入到Word中即可。同样的,graph命令也支持将图形输出为其他格式的文件,如PDF等。

三、Stata绘图教程

在学习Stata绘图时,可以参考Stata官方提供的绘图教程,该教程包含了Stata绘图的基本概念和绝大部分绘图命令的使用方法。可以在Stata Help中搜索graph命令,然后在help文件下找到“Graph Examples”一章中的“Graphics”链接,即可进入到Stata绘图教程页面。

此外,Stata用户社区中也有很多关于Stata绘图的教程和示例,可以在网上搜索到。

四、Stata绘图分组条形图

Stata提供了绘制分组条形图的命令,该命令可以在同一个图表中同时显示不同组别的条形图。示例代码如下:

sysuse auto
graph bar (mean) price, over(foreign) bar(1, lc(black)) bar(2, lc(blue)) ///
         ytitle(Mean price) xtitle(Foreign or Domestic) ///
         legend(off) ///
         title("Mean Price by Foreign/Domestic", size(medium))

在该代码中,使用over选项指定绘制分组条形图,同时使用bar选项指定每组的线条颜色和线型,使用legend(off)指定不显示图例。

五、Stata绘图命令

Stata中的graph命令是绘制图表的基本命令,可以通过不同的选项绘制散点图、折线图、柱状图、箱线图等不同类型的图表。以下是常用的绘图命令和选项列表:

  • scatter:绘制散点图
  • line:绘制连接数据点的线条
  • bar:绘制柱状图
  • box:绘制箱线图
  • hist:绘制直方图
  • twoway:绘制两个y轴的图表
  • by:按照某个变量拆分数据并分别绘制图表
  • title:设置图表标题
  • xtitle和ytitle:设置x轴和y轴标题
  • legend:设置图例
  • xlabel和ylabel:设置x轴和y轴标签
  • msymbol和mcolor:设置数据点的符号和颜色

以上命令和选项只是常用的一部分,更多细节请参考官方文档。

六、Stata绘图菱形

Stata提供了绘制菱形图的命令,可以在图形中显示点的密集程度。示例代码如下:

use http://www.stata-press.com/data/rdexamp2, clear
twoway kdensity private percent, star(.1) mcolor(black) msymbol(diamond) ///
                 title("Density plot of percent private enrollment") ///
                 ytitle(Density) xtitle("Percent Private Enrollment") ///
                 xscale(range(0,100))

在该代码中,使用twoway命令绘制菱形图,使用kdensity选项指定绘制密度曲线,并使用star、mcolor、msymbol选项指定菱形的形状和颜色。

七、Stata绘图要安装吗

Stata自带了丰富的绘图命令和选项,无需安装任何插件或者软件即可进行绘图。但是如果需要将图形导出到其他格式的文件中,如PDF、PNG等,则需要安装相应的插件,如Adobe Reader或者ImageMagick。

八、Stata绘制折线图

Stata可以使用命令twoway line绘制折线图。示例代码如下:

sysuse uslifeexp.dta, clear
twoway line le_w le_m year, legend(order(1 "Women" 2 "Men")) ///
                 ytitle("Life expectancy") xtitle("Year") ///
                 title("Life expectancy by sex") legend(location(inside) position(3))

在该代码中,使用twoway命令绘制折线图,使用line选项指定绘制折线图,使用legend选项指定图例,ytitle和xtitle选项指定y轴和x轴标题,title选项指定图表的标题。