2016-07-26 1 views
0

Я часто делаю графики, которые отображают среднее значение или коэффициент с 95% -ой ошибкой, используя -twoway разброс и -twoway rcap-. В приведенном ниже коде есть легенда с двумя записями: одна для среднего символа маркера и одна для строки ошибок. Но я хочу, чтобы в легенде отображалась одна запись, показывающая символ маркера и панель ошибок в сочетании. Ниже приведен пример того, как я обычно делаю график.Сочетание символа маркера и строки ошибок в легенде Stata twoway

sysuse auto 

gen b = . 
gen se = . 

mean mpg if foreign == 1 
replace b = _b[mpg] in 1 
replace se = _se[mpg] in 1 

mean mpg if foreign == 0 
replace b = _b[mpg] in 2 
replace se = _se[mpg] in 2 

gen lb = b - (1.96 * se) 
gen ub = b + (1.96 * se) 
gen index = _n in 1/2 

twoway scatter b index || rcap lb ub index, legend(order(1 "Mean" 2 "95% Interval")) 

Есть ли опция -legend- разрешить мне накладывать две записи легенды так, как я хочу?

ответ

2

Я действительно не знаю, как сделать именно то, что вы хотите. Это сложно.

я также ненавижу тратить легенду недвижимости, так одна альтернатива для обозначения средства вместо того, чтобы использовать легенду (и добавить «с 95% доверительным» в названии):

sysuse auto 
reg mpg i.foreign 
margins foreign, post 
estimates store means 

marginsplot, recast(scatter) xscale(reverse) 
coefplot means 

Другой просто использовать ciplot без регрессии/реферирования:

ciplot mpg, by(foreign) xscale(reverse) 

coefplot и ciplot оба написанных пользователями.

+0

Угадайте, я просто буду использовать только средства в своей легенде и предполагаю, что читатели достаточно умны, чтобы знать, что это 95% ДИ. Но, по крайней мере, вы научили меня о -ciplot-, так что это все равно поставило вопрос. – Amberopolis

Смежные вопросы