двухсторонний график с датой на оси х - PullRequest
3 голосов
/ 11 мая 2019

Я хочу создать столбчатую диаграмму twoway, которая отображает число против даты.

Я хочу манипулировать длиной x-axis, а также метками и галочками. Я пытался вводить даты в разных форматах в опции xscale() и xlabel(), но получаю следующие ошибки:

range () недействителен - недопустимая ошибка списка нумерации

и

неверный спецификатор метки

Я попытался ввести даты в разных форматах:

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 Ответ

2 голосов
/ 12 мая 2019

Вам необходимо оценить соответствующую функцию даты:

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)) 

Это можно сделать на лету, как указано выше, или с помощью локального макроса.

...