ggplot2 geom_bar - como manter a ordem do data.frame

Eu tenho uma pergunta sobre a ordem dos dados no meugeom_bar.

Este é o meu conjunto de dados:

  SM_P,Spotted melanosis on palm,16.2
  DM_P,Diffuse melanosis on palm,78.6
  SM_T,Spotted melanosis on trunk,57.3
  DM_T,Diffuse melanosis on trunk,20.6
  LEU_M,Leuco melanosis,17
  WB_M,Whole body melanosis,8.4
  SK_P,Spotted keratosis on palm,35.4
  DK_P,Diffuse keratosis on palm,23.5
  SK_S,Spotted keratosis on sole,66
  DK_S,Diffuse keratosis on sole,52.8
  CH_BRON,Dorsal keratosis,39
  LIV_EN,Chronic bronchities,6
  DOR,Liver enlargement,2.4
  CARCI,Carcinoma,1

Atribuo os seguintes nomes de colunas:

  colnames(df) <- c("abbr", "derma", "prevalence") # Assign row and column names

Então eu traço:

  ggplot(data=df, aes(x=derma, y=prevalence)) + geom_bar(stat="identity") + coord_flip()

Por que o ggplot2 muda aleatoriamente a ordem dos meus dados. Gostaria de ter a ordem dos meus dados alinhada com a minhadata.frame.

Qualquer ajuda é muito apreciada!

questionAnswers(1)

yourAnswerToTheQuestion