Graph tableplot中的xlabel行为不符合预期

Graph tableplot中的xlabel行为不符合预期,graph,stata,Graph,Stata,我使用社区贡献的命令tableplot生成了一个图形 图表本身很好,但在x轴上有许多年份重叠且不清晰。因此,我试图每十年或类似的时间给自己贴上标签。我最初的尝试没有成功,所以我检查了Stata手册 但是,该手册似乎确认了我对其进行了正确编码xlabel(1935(5)1955)。然后我试着给Stata提供固定数量的标签xlabel(#10)。这样效果更好,但第一个标签是年份0。显然,数据中没有年份0,数据中没有缺失值或任何其他问题 我用下面的示例数据集再现了这个问题,问题是相同的: use ht

我使用社区贡献的命令
tableplot
生成了一个图形

图表本身很好,但在
x轴上有许多年份重叠且不清晰。因此,我试图每十年或类似的时间给自己贴上标签。我最初的尝试没有成功,所以我检查了Stata手册

但是,该手册似乎确认了我对其进行了正确编码
xlabel(1935(5)1955)
。然后我试着给Stata提供固定数量的标签
xlabel(#10)
。这样效果更好,但第一个标签是年份
0
。显然,数据中没有年份
0
,数据中没有缺失值或任何其他问题

我用下面的示例数据集再现了这个问题,问题是相同的:

use http://www.stata-press.com/data/r15/grunfeld.dta, clear
codebook year

tableplot rbar invest company year, graphregion(color(none)) bgcolor(white) subtitle("") ///
xtitle("Year") ytitle("Firm")

tableplot rbar invest company year, graphregion(color(none)) bgcolor(white) subtitle("") ///
xtitle("Year") ytitle("Firm") xlabel(1935(5)1955)

*Coding is in line with Stata manual page 9: 
*https://www.stata.com/manuals13/g-3axis_label_options.pdf

tableplot rbar invest company year, graphregion(color(none)) bgcolor(white) subtitle("") ///
xtitle("Year") ytitle("Firm") xlabel(#10)

如果有人能告诉我如何说服Stata和
tableplot
在指定的起始年(1935年)到结束年(1955年)之间以给定的间隔标记
x轴,我会很高兴


我使用Stata 15和最新版本的
tableplot

绘制的不是
年份
,而是
时间

tableplot rbar invest company year, graphregion(color(none)) bgcolor(white) ///
subtitle("") xtitle("Year") ytitle("Firm") xlabel(1(19)20)

因此,根据您的数据得出的最佳结果如下:

tableplot rbar invest company year, graphregion(color(none)) bgcolor(white) ///
subtitle("") xtitle("Year") ytitle("Firm") xlabel(1(6)20)

通过进一步修改不同的选项,您可能会获得更好的结果


编辑:

显然,我忘记了
xasis
选项也可以用于:

tableplot rbar invest company year, graphregion(color(none)) bgcolor(white) ///
subtitle("") xtitle("Year") ytitle("Firm") xlabel(1935(5)1955) xasis

您不是在绘制年,而是在绘制时间:

tableplot rbar invest company year, graphregion(color(none)) bgcolor(white) ///
subtitle("") xtitle("Year") ytitle("Firm") xlabel(1(19)20)

因此,根据您的数据得出的最佳结果如下:

tableplot rbar invest company year, graphregion(color(none)) bgcolor(white) ///
subtitle("") xtitle("Year") ytitle("Firm") xlabel(1(6)20)

通过进一步修改不同的选项,您可能会获得更好的结果


编辑:

显然,我忘记了
xasis
选项也可以用于:

tableplot rbar invest company year, graphregion(color(none)) bgcolor(white) ///
subtitle("") xtitle("Year") ytitle("Firm") xlabel(1935(5)1955) xasis

tableplot
(SSC)上次修订是在2009年。我建议改为使用正在维护的
tabplot
(Stata Journal)

webuse grunfeld

tabplot company year [iw=invest], graphregion(color(none))  bgcolor(white) /// 
subtitle("") xtitle("Year") ytitle("Firm") xasis xla(, format(%tyY))

tabplot company year [iw=invest], graphregion(color(none))  bgcolor(white)  /// 
subtitle("") xtitle("Year") ytitle("Firm") xasis xla(1935(5)1955)
tabplot
(以及
tableplot
)背后的主要转折点是使用类似表格的数据,其含义是您想知道哪一行和哪一列是哪一行。但在本例中,周期为20年,您可以在轴标签中仅显示最后2位数字或仅显示几年

上一次修订是在2009年。我建议改为使用正在维护的
tabplot
(Stata Journal)

webuse grunfeld

tabplot company year [iw=invest], graphregion(color(none))  bgcolor(white) /// 
subtitle("") xtitle("Year") ytitle("Firm") xasis xla(, format(%tyY))

tabplot company year [iw=invest], graphregion(color(none))  bgcolor(white)  /// 
subtitle("") xtitle("Year") ytitle("Firm") xasis xla(1935(5)1955)

tabplot
(以及
tableplot
)背后的主要转折点是使用类似表格的数据,其含义是您想知道哪一行和哪一列是哪一行。但在本例中,周期为20年,您可以在轴标签中仅显示最后2位数字或仅显示几年

谢谢!这确实是解决方案:
tableplot rbar Investment company year,graphregion(color(none))bgcolor(white)subtitle(“”)xtitle(“year”)ytitle(“公司”)xlabel(1(5)20)
我不明白为什么要这样设置,但谢谢!谢谢这确实是解决方案:
tableplot rbar Investment company year,graphregion(color(none))bgcolor(white)subtitle(“”)xtitle(“year”)ytitle(“公司”)xlabel(1(5)20)
我不明白为什么要这样设置,但谢谢!