Xlabel в таблице не ведет себя, как ожидалось - PullRequest
0 голосов
/ 08 февраля 2019

Я создал график с помощью команды от сообщества tableplot.

Сам график в порядке, но на x-axis существует много лет, которые пересекаются и не читаются.Таким образом, я пытался маркировать только каждое десятилетие или что-то подобное.Мои первые попытки не сработали, поэтому я проверил руководство 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)

Я был бы рад, если бы кто-то мог указать мне, как я могу убедить Стату и tableplot для обозначения x-axis от указанного начального года (1935) до конечного года (1955) с заданным интервалом между ними.

Я использую Stata 15 и самую последнюю версию tableplot.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

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)

Основным поворотом, стоящим за tabplottableplot тоже), является использование табличных данных, с последствиями которых вы хотите знать, какая строка и какой столбец какие.Но в этом примере с периодом в 20 лет вы можете показать на метках оси только последние 2 цифры или только несколько лет.

0 голосов
/ 08 февраля 2019

Вы строите график не year, а time:

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

enter image description here

Таким образом, наилучший результат с учетом ваших данных следующий:

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

enter image description here

Возможно, вы сможете добиться лучших результатов, продолжая играть с различными вариантами.


РЕДАКТИРОВАТЬ:

Очевидно, я забыл, что опция xasis также может использоваться:

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

enter image description here

...