在条形图的图例中自定义变量排序

时间:2018-05-08 15:33:59

标签: stata

如何在Stata(v 15.1)中创建堆叠bar chart,其中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)

1 个答案:

答案 0 :(得分:1)

请始终提供Minimal, Complete, and Verifiable example您的问题。

这是一个改编自relevant Stata manual

的玩具示例
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)

有关更多信息,请从Stata的命令提示符输入help legend_options