【发布时间】:2019-07-10 00:33:48
【问题描述】:
我想在条形图中显示调查的计数,按国家分类并按性别堆叠。
到目前为止,我能够做的是使用 table() 函数将答案转换为表格,并按国家/地区按频率排序。但是,我无法按照我在每个国家/地区的观察次数对表格进行排序的方式按性别堆叠计数。
我未能创建 MWE,因此我将发布到目前为止的表格:
A B C D E
Female 35 7 30 9 11
Male 30 6 9 7 3
Other 0 0 1 1 0
当我将此表输入到条形图函数中时,它不会根据每个国家(列)的观察对条形图进行排序。当我使用 sort 函数时,它将表格转换为向量。我希望的输出如下所示:
A B C D E
Female 35 30 9 11 7
Male 30 9 7 3 6
Other 0 0 1 0 1
因此,条形图最终是按国家/地区计数的总和然后按性别排序的。
到目前为止我尝试过的其他事情:将表格转换为矩阵,然后在此处使用this 教程,了解如何对矩阵进行排序。以这种方式对表格进行排序,也将其转换为向量。
【问题讨论】:
-
或者如果你可以使用
ggplot2(目前更好的解决方案):stackoverflow.com/questions/5208679/… -
我想我应该补充说我想使用基本包来做到这一点。
-
哦,该死的。没错,G. Grothendieck、divibisan 和 Rui Barradas 的上述链接确实很好地解释了这一点。老实说,我用谷歌搜索了很长时间。为什么我没有遇到这个?