相关疑难解决方法(0)

在ggplot2堆积条形图中按大小排序堆栈

所以我有一些数据,我已经采样如下:

Sequence  Abundance   Length
CAGTG    3       25
CGCTG    82      23
GGGAC    4       25
CTATC    16      23
CTTGA    14      25
CAAGG    9       24
GTAAT    5       24
ACGAA    32      22
TCGGA    10      22
TAGGC    30      21
TGCCG    25      21
TCCGG    2       21
CGCCT    22      24
TTGGC    4       22
ATTCC    4       23
Run Code Online (Sandbox Code Playgroud)

我只是在这里显示每个序列的前4个单词,但实际上它们的长度是"长度".我正在查看我在这里的每个大小类的序列的丰富程度.另外,我想要想象一个特定序列在其大小等级中所代表的丰度比例.目前,我可以制作如下堆叠条形图:

ggplot(tab, aes(x=Length, y=Abundance, fill=Sequence)) 
  + geom_bar(stat='identity') 
  + opts(legend.position="none")
Run Code Online (Sandbox Code Playgroud)

ggplot堆积样本数据的条形图

这对于像这样的小数据集来说很好,但我的实际数据集中有大约170万行.它看起来非常丰富多彩,我可以看到特定的序列在一个大小的类中占多数,但它非常混乱.

我希望能够按照该序列的丰度为每个尺寸订购彩色堆叠条.即堆叠中堆积丰度最高的钢筋位于每个堆叠的底部,丰度最低的钢筋位于顶部.它应该看起来更加流畅.

有关如何在ggplot2中执行此操作的任何想法?我知道aes()中有一个"order"参数但是我无法弄清楚它应该用我所拥有的格式做数据.

r bar-chart ggplot2 stackedbarseries

12
推荐指数
1
解决办法
7193
查看次数

标签 统计

bar-chart ×1

ggplot2 ×1

r ×1

stackedbarseries ×1