Stata绘图:重新定义坐标轴刻度标签

作者:连玉君 (知乎 | | 码云)

Stata连享会 精彩推文1 || 精彩推文2

问题: 如何绘制如下图形 ?
核心障碍: 横坐标中的 t-3, t-2 等如何标注?

Stata绘图:重新定义坐标轴刻度标签_第1张图片

Stata 范例:

  • 关键语句: 使用 xlabel(# "标注文字") 选项来修改横轴刻度标签的显示。其中,# 表示横轴变量 (x) 的真实刻度值,绘图时的定位依赖于该值;而 "标注文字" 中则是最终在图形中显示出来的刻度标记。

*-虚构一份数据
clear
input  invt t0
        116 2001
        118 2002
        106 2003
        118 2004
         80 2005
         79 2006 
         63 2007
end

*-重新定义时间变量
gen t1 = t0-2004

*-设定为时间序列数据
tsset t1 

*-简单图形
twoway connect invt t1, ylabel(0(20)140) xlabel(-3(1)3)

*-完整图形
#d ;
twoway connect invt t1, ylabel(0(20)140) ///
       xlabel(-3.5 " " -3 "t-3" -2 "t-2" -1 "t-1" 
                 0 "t"  1 "t+1"  2 "t+2"  3 "t+3" 3.5 " ") 
       ytitle("Investment")
       xtitle("Time of Event")
       ;
#d cr

*-保存图片
graph export "Fig01.png", replace

输出图片效果:

Stata绘图:重新定义坐标轴刻度标签_第2张图片
Stata绘图:使用 xlabel(# "标注文字") 选项修改坐标刻度标签

关于我们

  • Stata 连享会(公众号:StataChina)】由中山大学连玉君老师团队创办,旨在定期与大家分享 Stata 应用的各种经验和技巧。
  • 公众号推文同步发布于 【-Stata连享会】 和 【知乎-连玉君Stata专栏】。可以在知乎中搜索关键词StataStata连享会后关注我们。
  • 推文中的相关数据和程序,以及 Markdown 格式原文 可以在 【Stata连享会-码云】 中获取。【Stata连享会-码云】 中还放置了诸多 Stata 资源和程序。如 Stata命令导航 || stata-fundamentals || Propensity-score-matching-in-stata || Stata-Training 等。

联系我们

  • 欢迎赐稿: 欢迎将您的文章或笔记投稿至Stata连享会(公众号: StataChina),我们会保留您的署名;录用稿件达五篇以上,即可免费获得 Stata 现场培训 (初级或高级选其一) 资格。
  • 意见和资料: 欢迎您的宝贵意见,您也可以来信索取推文中提及的程序和数据。
  • 招募英才: 欢迎加入我们的团队,一起学习 Stata。合作编辑或撰写稿件五篇以上,即可免费获得 Stata 现场培训 (初级或高级选其一) 资格。
  • 联系邮件: [email protected]

Stata连享会 精彩推文1 || 精彩推文2


Stata绘图:重新定义坐标轴刻度标签_第3张图片
欢迎加入Stata连享会(公众号: StataChina)

你可能感兴趣的:(Stata绘图:重新定义坐标轴刻度标签)