堆叠条形排序问题-ggplot2

时间:2019-05-21 12:57:24

标签: r ggplot2

我正在使用R和ggplot,在堆叠条形图中对条进行排序时遇到问题。我想做的是对每个条上的降序排序。

这是情节现在的样子。 enter image description here

这是数据帧的示例:

Variant                            Chromosome  Count
frameshift_variant                      1      65388
missense_variant                        1      1604657
other                                   1      849
splicing                                1      340442
start_lost                              1      4254
stop_gained                             1      48865
stop_lost                               1      1759
synonymous_variant                      1      765529
incomplete_terminal_codon_variant       1      255
stop_retained_variant                   1      1011 

这是我在R中的代码:

ggplot(mean_freq,aes(x = Chromosome, y = Freq, fill = Variant))
+ geom_bar(position = "fill",stat = "identity",colour = "black")
+ guides(fill=guide_legend(title="Type of Variant")) 
+ xlab("\nChromosome") + ylab("Freq\n") 
+ scale_x_continuous(breaks=1:22)

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您应该对Freq上的Variant重新排序。

ggplot(mean_freq, aes(x = Chromosome, y = Freq, fill = reorder(Variant, -Freq)))