x轴上带有日期的双向图

时间:2019-05-11 20:32:49

标签: date stata xscale

我想制作一个twoway条形图,该条形图根据日期绘制数字。

我想控制x-axis的长度以及标签和刻度。我尝试将不同格式的日期输入到xscale()xlabel()选项中,但始终出现以下错误:

  

range()无效-无效的numlist错误

  

无效的标签说明符

我尝试输入不同格式的日期:

clear

input date number 
16743 116
16835   384
17034   152
17113   267
17191   939
17246   372
17265   443
17302   406
17498   210
end
format date %tdnn/dd/CCYY

twoway bar number date , ///
xscale(range(11/3/2005 (100) 11/28/2007)) ///
 xlabel(11/3/2005 1/25/2007  11/28/2007)

我还尝试了以下方法:

twoway bar number date , ///
 xlabel(mdy(11,3,2005) mdy(1,25,2007)   mdy(11,28,2007) , format(%tdnn/dd/CCYY))

如何引用xscale()xlabel()中的日期?

我希望日期与x-axis变量具有相同的格式。

1 个答案:

答案 0 :(得分:2)

您需要评估相应的日期函数:

clear

input date number 
16743 116
16835   384
17034   152
17113   267
17191   939
17246   372
17265   443
17302   406
17498   210
end
format date %tdnn/dd/CCYY

twoway bar number date, xlabel(`=daily("11/3/2005", "MDY")'    ///
                               `=daily("1/25/2007", "MDY")'    ///
                               `=daily("11/28/2007", "MDY")',  ///
                                format(%tdnn/dd/CCYY)) 

这可以像上面那样即时进行,也可以使用本地宏来完成。