Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stata 为什么图形中的x轴总是按字母顺序排列?如何根据我的数据订购x轴?_Stata - Fatal编程技术网

Stata 为什么图形中的x轴总是按字母顺序排列?如何根据我的数据订购x轴?

Stata 为什么图形中的x轴总是按字母顺序排列?如何根据我的数据订购x轴?,stata,Stata,我有一个国家、gdp和两个就业变量的列表 cntry gdppc ie_dummy fe_dummy 数据最初是按照cntry的字母顺序排列的,所以我首先 gsort -gdppc 按GDP降序排序,从最高到最低。 现在当我生成图形时 graph bar ie_dummy fe_dummy, over(cntry) stack 国家的x轴仍按字母顺序排列,不反映数据的顺序 有什么想法吗?无论这个想法起源于何处(可能是MS Excel),这里的教训是,您不需要对图中的元素进行排序,而是对数据

我有一个国家、gdp和两个就业变量的列表

cntry
gdppc
ie_dummy
fe_dummy
数据最初是按照cntry的字母顺序排列的,所以我首先

gsort -gdppc
按GDP降序排序,从最高到最低。 现在当我生成图形时

graph bar ie_dummy fe_dummy, over(cntry) stack
国家的x轴仍按字母顺序排列,不反映数据的顺序


有什么想法吗?

无论这个想法起源于何处(可能是MS Excel),这里的教训是,您不需要对图中的元素进行排序,而是对数据集本身进行排序<代码>帮助图形栏指向相应的
排序
选项,在graphing命令中使用。一个简单的例子是:

clear
set more off

sysuse educ99gdp

generate total = private + public

graph hbar (asis) public private, ///
    over(country, sort(total) descending) stack ///
    title( "Spending on tertiary education as % of GDP, 1999", span pos(11) ) ///
    subtitle(" ") ///
    note("Source:  OECD, Education at a Glance 2002", span)

在本例中,排序基于变量
total
,它是
公共
私人
教育支出份额的总和。

这是一个非常有价值的教训,感谢Roberto。