Хорошо поймал! Как только Stata встречает двойные кавычки, он должен интерпретировать все, что следует, аналогичным образом, потому что в этой версии: вес двойного разброса, ytitle ("") ylabel (160 "короткая метка 1" 180 `" "Этот очень длинный "" метка разбита "" '220 "короткая метка 2", ang (горизонтальная)) Первая короткая метка центрирована правильно, а последняя короткая метка - нет, предположительно потому, что она следует после длинных меток, заключенных в двойные кавычки, которые намеренно ломаные линии. Спасибо, что ответили, так как это продолжает беспокоить меня время от времени, когда я спрашиваю!
ользуюgraph twoway scatter
и добавив свой собственныйylabels
.
Я часто имею длинные ярлыки и разбиваю их на несколько строк. Тем не менее, я сталкиваюсь с проблемой, когда я хочу сломатьнесколько надписи на двух линиях, но не на других.
Когда я делаю это, однострочные метки смещены относительно ихtick
отмечает, как будто Stata ожидал, что они также будут иметь две строки.
Смотрите ниже для простой иллюстрации:
sysuse auto, clear
/* This graph has one long label and one short but both are off-center
relative to their tick marks */
twoway scatter length weight, ytitle("") ylabel(220 ///
`" "This one is a very long" "label, broken up" "' 140 "This one is not", ///
ang(horizontal))
/* The order of labels on the graph *does not* appear to matter */
twoway scatter length weight, ytitle("") ylabel(180 ///
`" "This one is a very long" "label, broken up" "' 220 "This one is not", ///
ang(horizontal))
/* But the order in the command *does* appear to matter */
twoway scatter length weight, ytitle("") ylabel(220 ///
"This one is not" 140 `" "This one is a very long" "label, broken up" "', ///
ang(horizontal))
Это не огромная проблема, но я замечал ее годами, и было бы неплохо знать, почему мои графики ведут себя так.