Маркировка по горизонтальной оси приводит к появлению пробелов на оси - PullRequest
0 голосов
/ 11 января 2019

Это мои данные:

input y1 y2 y3 x
-0.34834709 -0.02733159 -0.6137266 97
-0.3906476 -0.12309019 -0.68878702 98
-0.43213382 -0.23861568 -0.76169004 99
-0.47270931 -0.28437565 -0.76154058 100
-0.51234194 -0.36507922 -0.81745737 101
-0.55110669 -0.44603292 -0.78759176 102
-0.58892858 -0.56973828 -0.89383692 103
end

Сюжет, использующий стандартную тему, выглядит хорошо:

tw connect y1 y2 y3 x, legend(off) ytitle("This is the title of the y axis") scheme(s2mono)

Однако, если я использую свою собственную схему, я получаю большое пространство между осью y и заголовком оси y:

tw connect y1 y2 y3 x, legend(off) ytitle("This is the title of the y axis") scheme(custom)

enter image description here

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

Эта строка из моего .scheme файла вызывает пробел (комментирование удаляет его):

anglestyle vertical_tick horizontal 

Это кажется странным, поскольку метки тиков довольно короткие, т. Е. Созданное пространство на самом деле не нужно.

Как можно настроить схему так, чтобы заголовок оси был ближе к оси при сохранении горизонтальной маркировки?

Кстати, я не могу воспроизвести это поведение с некоторыми sysuse данными, поэтому я предоставил фактические данные.

1 Ответ

0 голосов
/ 12 января 2019

Эта проблема не имеет ничего общего с указанной схемой (заказной или нет). Это проблема вывода format. Пример использования вашей игрушки:

clear
input y1 y2 y3 x
-0.34834709 -0.02733159 -0.6137266 97
-0.3906476 -0.12309019 -0.68878702 98
-0.43213382 -0.23861568 -0.76169004 99
-0.47270931 -0.28437565 -0.76154058 100
-0.51234194 -0.36507922 -0.81745737 101
-0.55110669 -0.44603292 -0.78759176 102
-0.58892858 -0.56973828 -0.89383692 103
end

tw connect y1 y2 y3 x, legend(off) ytitle("This is the title of the y axis") ///
ylabel(, angle(horizontal))

enter image description here

Если вы укажете желаемый формат вывода, проблема исчезнет:

tw connect y1 y2 y3 x, legend(off) ytitle("This is the title of the y axis") ///
ylabel(,angle(horizontal) format(%3.1f))

enter image description here

...