ggplot2: Divisez la légende en deux colonnes, chacune avec son propre fichier

J'ai ces facteurs

require(ggplot2)
names(table(diamonds$cut))
# [1] "Fair"      "Good"      "Very Good" "Premium"   "Ideal" 

qui je veux diviser visuellement en deux groupes dans la légende (en indiquant aussi le nom du groupe):

Du"premier groupe" -> "Juste", "Bon"

et

"Deuxième groupe" -> "Très Bon", "Premium", "Idéal"

De départ avec cette intrigue

ggplot(diamonds, aes(color, fill=cut)) + geom_bar() + 
  guides(fill=guide_legend(ncol=2)) +
  theme(legend.position="bottom")

Je veux obtenir

ggplot2: Divisez la légende en deux colonnes, chacune avec son propre fichier

(à noter que "Très Bon", a glissé dans la deuxième colonne/groupe)

source d'informationauteur CptNemo