首页 > 解决方案 > 如何在R中订购一个情节

问题描述

我有这个情节R,目前是无序的。如何按基因密度自动排序图,而无需手动指定顺序?有没有命令可以做到这一点?

species_name <- c("hepatitis D","HIV-1","influenza A","pandoravirus")
species_name
genome_size <- c(1.7, 9.7, 14, 2800)
genome_size
gene_counts <- c(1,9,11 ,2500)
gene_counts
gene_density = gene_counts / (genome_size/1000)
gene_density
expn <- data.frame (species_name, genome_size, gene_counts, gene_density)
barplot(gene_density ,names.arg=species_name,ylim=c(0,1000),xlab="species_name",ylab="gene_density",col="coral",main="Gene Density",border="coral2")

标签: rplotbar-chart

解决方案


利用reorder

library(ggplot2)

expn %>%
  ggplot()+
  geom_col(aes(x = reorder(species_name, gene_density), gene_density), fill = "coral") +
  ggtitle("Gene Density") + xlab("species_name") + ylab("gene_density")

ggplot


推荐阅读