我正在使用R和ggplot,在堆叠条形图中对条进行排序时遇到问题。我想做的是对每个条上的降序排序。
这是数据帧的示例:
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)
感谢您的帮助。
答案 0 :(得分:1)
您应该对Freq上的Variant重新排序。
ggplot(mean_freq, aes(x = Chromosome, y = Freq, fill = reorder(Variant, -Freq)))