您的位置:

Stata画图命令详解

一、Stata画图命令王mcp

"王mcp"命令是Stata画图命令中常用的一个命令,它基于中国社会科学计量研究中心(CSMAR)的 "mcp" 命令进行了优化,处理了Stata底层的一些问题,更加方便用户操作。王mcp命令可以画出多种常见的图表,如柱状图、折线图、散点图等。下面我们先来看一个示例:


sysuse auto
mcp foreign price, scatter by(foreign, graphregion(color(white))) yrescale title("散点图示例")

这段代码会将 "auto" 数据集中的外国籍车辆与价格的散点图绘制出来,图标的标题为 "散点图示例"。其中,by 选项表示按照外籍与否分类绘图,graphregion 选项表示图形区域的背景色,yrescale 选项表示在y轴自动调整比例,保证数据点全部出现在图形中。

二、Stata画图命令有哪些

Stata画图命令丰富多彩,可以满足用户不同的需求,下面简单列出常见的Stata画图命令:

  • twoway 命令:绘制双变量图、多变量图、多线图、多柱图、多面积图等。
  • histogram 命令:绘制直方图。
  • scatterplot 命令:绘制散点图。
  • lineplot 命令:绘制折线图。
  • dotplot 命令:绘制点图。
  • boxplot 命令:绘制箱线图。
  • barplot 命令:绘制条形图。

三、Stata画图命令汇总

下面我们介绍一些常见的Stata画图命令:

1. twoway

"twoway"命令可以绘制多种图表,可以组合使用来呈现更加复杂的图形结果。例如:


sysuse auto
twoway (scatter price mpg) (lfit price mpg), xlabel(里程/加仑) ylabel(价格) legend(order(1 "数据散点图" 2 "线性拟合"))

这段代码会将 "auto" 数据集中的价格与里程/加仑绘制成散点图,并在上面进行线性拟合,其中 xlabel 选项和 ylabel 选项分别表示x轴和y轴标签,legend 选项表示图例的显示,分别为第一个图表和第二个图表。

2. histogram

"histogram"命令可以绘制直方图,下面是一个示例代码:


sysuse auto
histogram price, bin(10) start($0) width(1000) xlabel(价格) ylabel(频数) title("直方图示例")

这段代码会将 "auto" 数据集中的价格绘制成直方图,bin 选项表示柱状图的数量,start 选项表示柱状图的起点,width 选项表示每个柱状图的宽度,xlabel 选项和 ylabel 选项分别表示x轴和y轴标签,title 选项表示图标的标题。

3. scatterplot

"scatterplot"命令可以绘制散点图,下面是一个示例代码:


sysuse auto
scatterplot price mpg, jitter(2) msymbol(Oh) mcolor(green) ytitle(价格) xtitle(里程/加仑) title("散点图示例")

这段代码会将 "auto" 数据集中的价格与里程/加仑绘制成散点图,jitter 选项表示数据点的随机扰动程度,msymbol 选项表示数据点的符号形状(例如圆圈,正方形等),mcolor 选项表示数据点的颜色,ytitle 选项和 xtitle 选项分别表示y轴和x轴标签,title 选项表示图标的标题。

4. lineplot

"lineplot"命令可以绘制折线图,下面是一个示例代码:


sysuse auto
lineplot price mpg, c(. red) xtitle(里程/加仑) ytitle(价格) title("折线图示例")

这段代码会将 "auto" 数据集中的价格与里程/加仑绘制成折线图,c 选项表示折线的颜色,xtitle 选项和 ytitle 选项分别表示x轴和y轴标签,title 选项表示图标的标题。

四、Stata画图命令合集

Stata画图命令丰富多彩,使用时需要根据实际情况选择合适的命令。下面给出Stata官方的画图命令的合集:


histogram 绘制直方图 
histogram 使用frequency或density绘制直方图 
histogram 使用kernel density方法绘制直方图 
graph twoway plot 曲线图 
graph twoway scatter 散点图 
graph twoway line 折线图 
graph twoway lfit 散点图加线性拟合 
graph twoway function 线性方程或非线性方程图 
graph matrix 散点矩阵和对角直方图 
graph bar 条形图 
graph hbox 水平直方图 
graph dot 凯利图 
graph box 箱线图 
cactusplot 仙人掌图 
gr3d 线框图和表面图 
scatterplot3d 三维散点图 
spatial 使用spmap进行地图可视化 

五、Stata画图命令安装

可以在Stata软件的命令窗口中使用ssc install 命令安装Stata画图命令,例如:


ssc install china
ssc install sj46_17

以上命令将安装"china"和 "sj46_17"两个画图命令包,您可以在使用Stata进行绘图时调用这些命令。

六、Stata画图命令不运行

当Stata画图命令不运行时,可能是以下几个原因:

  • 未正确安装命令。
  • 数据格式错误。
  • 命令选项未正确设置。
  • 绘制命令语法错误。

如果遇到这些问题,可以逐个排查,将问题解决后重新执行命令绘图即可。

七、Stata回归画图命令

除了上文中介绍的常见Stata画图命令外,回归画图命令也是Stata中非常实用的命令之一,可以帮助用户更好地理解回归结果。下面是一个回归画图的示例代码:


sysuse auto
regress price mpg
predict yhat
scatter yhat mpg, msymbol(O) mcolor(green) msize(small) ///
title("回归结果示例") xtitle("里程/加仑") ytitle("实际价格与拟合价格")

这段代码会将 "auto" 数据集中的价格与里程/加仑进行回归分析,并绘制出实际价格与拟合价格之间的散点图,其中 msymbol 选项表示数据点的符号形状(例如圆圈,正方形等),mcolor 选项表示数据点的颜色,msize 选项表示数据点的大小,title 选项表示图标的标题,xtitle 选项和 ytitle 选项分别表示x轴和y轴标签。