Как изменить цвет столбцов в двухстороннем графике с помощью rcap? - PullRequest
2 голосов
/ 15 мая 2019

Я пытаюсь изменить цвет столбцов на графике twoway bar с наложенным rcap.

Stata не позволит мне использовать опции color(), bcolor() или bar(1, color()).

Это мой код:

twoway (bar meanVAR1 Treatment) (rcap loVAR1 hiVAR1 Treatment), yscale(off) ///
ytitle(Percent) xtitle(Exp whether treated) xlabel(minmax) legend(off) ///
name(experience, replace) graphregion(fcolor(white) ifcolor(white)) ///
plotregion(fcolor(white) ifcolor(white))

Как я могу изменить цвет столбцов на моем графике?

1 Ответ

1 голос
/ 15 мая 2019

Если вы хотите указать цвет только для всех баров, вам просто нужно поместить опцию color() внутри twoway bar графика:

sysuse sp500, clear
by date: egen mean_open = mean(open)

twoway (bar mean_open date in 1/37, color(sand)) (rcap high low date in 1/37, color(ebblue))

enter image description here

Если вместо этого вы хотите определить цвет каждого бара, то вам нужно наложить несколько графиков twoway bar и использовать опцию bcolor() для достиженияжелаемый вывод в зависимости от ваших данных:

twoway (bar mean_open date in 1/37 if date < `= daily("27/01/2001", "DMY")', bcolor(red)) ///
       (bar mean_open date in 1/37 if date > `= daily("27/01/2001", "DMY")', bcolor(orange)) ///
       (rcap high low date in 1/37, color(black))

enter image description here

...