Maneira mais simples de fazer barplot agrupado

Eu tenho o seguinte dataframe:

 Catergory        Reason Species
1   Decline       Genuine      24
2  Improved       Genuine      16
3  Improved Misclassified      85
4   Decline Misclassified      41
5   Decline     Taxonomic       2
6  Improved     Taxonomic       7
7   Decline       Unclear      41
8  Improved       Unclear     117

Eu estou tentando fazer um gráfico de barras agrupadas, espécies como altura e, em seguida, duas cores para a categoria.

Eu colocaria uma imagem do que tenho, mas não tenho pontos de reputação suficientes ... mas aqui está o meu código:

Reasonstats<-read.csv("bothstats.csv")
Reasonstats2<-as.matrix(Reasonstats[,3])


barplot((Reasonstats2),beside=T,col=c("darkblue","red"),ylab="number of 
species",names.arg=Reasonstats$Reason, cex.names=0.8,las=2,space=c(0,100)
,ylim=c(0,120))
box(bty="l")

Agora, o que eu quero é não ter que rotular as duas barras duas vezes e agrupá-las separadamente. Tentei alterar o valor do espaço para todos os tipos de coisas e isso não parece separar as barras. Alguém pode me dizer o que estou fazendo errado?

questionAnswers(4)

yourAnswerToTheQuestion