Как создать сложенный bar chart в Stata (v 15.1), в котором legend отображает переменные в том же порядке, в каком они расположены на диаграмме?

Полосы укладываются в следующем порядке:

variable 4, variable 3, variable 2, variable 1

Однако legend находится в следующем порядке:

variable 1, variable 2, variable 3, variable 4

Я хотел бы, чтобы порядок переменных в столбцах соответствовал порядку в legend.

Текущий код:

graph bar (asis) supplier customer employee enviro, over(year, lab(angle(90))) stack ///
legend(lab(1 "suppliers") lab(2 "customers") lab(3 "employees") lab(4 "environment")) ///
ti("Articles returned from Factiva search") ///
note("Search term: 'corporate social responsibility' AND '<stakeholder name>'", /// 
size(vsmall)) scheme(plotplainblind)
0
birch 8 Май 2018 в 18:33

1 ответ

Лучший ответ

Всегда предоставляйте минимальный, полный и поддающийся проверке пример с вашим вопросом.

Вот пример игрушки, адаптированный из соответствующего руководства по Stata:

clear

input var4 var3 var2 var1
var4 var3 var2 var1
27.9 21.7 46.1 46.2
end

graph bar (asis) var4 var3 var2 var1, legend(rows(1)) name(graph1, replace)

graph bar (asis) var4 var3 var2 var1, legend(rows(1) order(4 3 2 1)) name(graph2, replace)

Для получения дополнительной информации введите help legend_options в командной строке Stata.

1
8 Май 2018 в 17:14