Вопрос:

Интервал для меток оси Y в coefplot

stata

589 просмотра

1 ответ

13 Репутация автора

Я работаю с сообществом вклад команды coefplotв Stata.

У меня есть большое количество оценочных коэффициентов, которые я хотел бы нарисовать на одном графике.

Таким образом, я хотел бы уменьшить расстояние между коэффициентами.

Рассмотрим следующий пример игрушки с использованием autoнабора данных Stata :

quietly sysuse auto, clear
quietly regress price mpg trunk length turn
coefplot, drop(_cons) xline(0)

введите описание изображения здесь

Как можно уменьшить расстояние между Mileage (mpg)и Trunk space (cu. ft.)?

Автор: user5477262 Источник Размещён: 20.08.2017 10:09

Ответы (1)


0 плюса

14543 Репутация автора

Проблема в том, что coefplotего автор запрограммировал жестко кодировать y-axisзначения переменных как последовательные целые числа. В этом случае mpgприсваивается значение 1, trunkзначение 2и т. Д.

Единственный способ избежать этого, без изменения исходного кода или предварительного редактирования графиков с использованием их наборов (обе из которых являются сложными процедурами), состоит в увеличении диапазона y-axis.

Например:

forvalues i = 1 / 4 {
    coefplot, drop(_cons) xline(0) yscale(range(-`i' `=6+`i''))                                                 
}

введите описание изображения здесь

Альтернативный, но связанный подход, состоит в том, чтобы yполностью отключить метки и использовать вместо них метки маркеров:

forvalues i = 1 / 4 {
    coefplot, drop(_cons) ///
              xline(0) ///
              ylabel(, nogrid) ///
              yscale(range(-`i' `=6+`i''))  ///
              yscale(off) ///
              mlabels(mpg = 12 "Mileage" ///
              trunk = 12 "Trunk space (cu. ft.)" ///
              length = 12 "Length (in.)" ///
              turn = 12 "Turn Circle (ft.)") ///
}

введите описание изображения здесь

Обратите внимание, что в этом втором подходе, хотя я говорю Stata отключить сетку y-axis, по неизвестной причине это игнорируется.

В обоих подходах начальная и конечная позиции (т. range()Е. Объем пространства над и под метками) могут быть несколько установлены путем изменения значений, указанных в подопции.

Автор: Pearly Spencer Размещён: 13.06.2019 10:07
Вопросы из категории :
32x32