在2.3节中提到了曲线标绘图用一条线来代替散点标志,可以更加清晰直观地看出数据走势,但无法观察到每个散点的准确定位。那么,有没有一种作图方式既可以满足观测数据走势的需要,又能实现每个散点的准确定位?Stata的连线标绘图制图方法就提供了解决这一问题的方法。
【例2.4】 A市旅游局决定对辖区内某一王牌旅游景点进行游客量调查,调查得到的数据经整理后如表2.6所示。试通过绘制连线标绘图来分析研究该景点的游客量随季节的变化情况。
表2.6 某旅游景点各月份旅游人次
在用Stata进行分析之前,我们要把数据录入Stata中。本例中有两个变量,分别是月份和游客量。我们把月份变量设定为month,把游客量变量设定为number,变量类型及长度采取系统默认方式,然后录入相关数据。相关操作在第1章中已详细讲述过了。录入完成后数据如图2.17所示。
图2.17 案例2.4的数据
先保存数据,然后开始展开分析,步骤如下:
进入Stata 16.0,打开相关数据文件,弹出主界面。
在主界面的Command文本框中输入命令:
graph twoway connected number month
设置完毕后,按回车键,等待输出结果。
上述操作完成后,Stata 16.0将弹出如图2.18所示的连线标绘图。
图2.18 连线标绘图1
通过观察连线标绘图,我们可以了解到很多信息:一方面可以清晰地看到该景点各个月份的游客人次的准确值;另一方面可以看到该景点游客人次的变化趋势。该景点的5~10月份是旺季,其中10月份游客人数最多,其他的月份属于淡季,1月份的游客人数最低。决策者可以根据这一规律为景点合理配置资源、制定差别价格等。
上述的Stata命令比较简洁,分析过程及结果已达到解决实际问题的目的。Stata 16.0的强大之处在于,它提供了更加复杂的命令格式以满足用户更加个性化的需求。
1.延伸1:给图形增加标题、给坐标轴增加数值标签并设定间距、显示坐标轴的刻度
例如,我们要给图形增加标题的名称“案例2.4结果”,对X轴添加数值标签,取值为1~12,间距为1,对Y轴添加数值标签,取值为1000~7000,间距为1000,对Y轴添加刻度,间距为500,操作命令就应该相应地修改为:
graph twoway connected number month,title("案例 2.4 结果") xlabel(1(1)12) ylabel(1000(1000)7000) ytick(1000(500)7000)
在命令窗口输入命令并按回车键进行确认,结果如图2.19所示。
2.延伸2:改变线条的样式
例如,我们要在延伸1的基础上进行改进,使游客量的曲线变为虚线,操作命令就应该相应地修改为:
graph twoway connected number month,title("案例 2.4 结果") xlabel(1(1)12) ylabel(1000(1000)7000) ytick(1000(500)7000) clpattern(dash)
在命令窗口输入命令并按回车键进行确认,结果如图2.20所示。
图2.19 连线标绘图2
图2.20 连线标绘图3
3.延伸3:控制散点标志的形状
例如,我们要在延伸2的基础上使连线标绘图中散点标志的形状变为实心菱形,操作命令就应该相应地修改为:
graph twoway connected number month,title("案例 2.4 结果") xlabel(1(1)12) ylabel(1000(1000)7000) ytick(1000(500)7000) clpattern(dash) msymbol(D)
在命令窗口输入命令并按回车键进行确认,结果如图2.21所示。
图2.21 连线标绘图4