Упорядочение стеков по размеру в столбчатой диаграмме 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

Я показываю здесь только первые 4 слова каждой последовательности, но на самом деле они длинные. Я смотрю на обилие последовательностей для каждого класса размера, который у меня есть. Кроме того, я хочу визуализировать долю численности, которую представляет конкретная последовательность в своем классе размеров. В настоящее время я могу сделать гистограмму с накоплением следующим образом:

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

Это хорошо для небольшого набора данных, как это, но у меня есть около 1,7 миллиона строк в моем фактическом наборе данных. Это выглядит очень красочно, и я вижу, что определенные последовательности содержат большинство в одном классе размеров, но это очень грязно.

Я хотел бы иметь возможность заказать цветные столбики для каждого размера в зависимости от обилия этой последовательности. то есть столбцы с наибольшим изобилием в их стопке находятся внизу каждой стопки, а столбцы с наименьшим содержанием в верхней части. Это должно выглядеть намного более презентабельно.

Любые идеи о том, как это сделать в ggplot2? Я знаю, что в aes () есть параметр "порядок", но я не могу понять, что он должен делать с данными в том формате, который у меня есть.

Ответы на вопрос(1)

Ваш ответ на вопрос