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)
我不明白为什么要这样设置,但谢谢!