Je dois définir manuellement les couleurs de chaque groupe dans un graphique à barres. J'ai actuellement le remplissage = temps et cela détermine actuellement les couleurs. Nous avons 5 marques et les valeurs pour 2 mois distincts par marque. J'ai besoin de grouper par marque mais j'ai aussi besoin d'un moyen d'afficher quelle barre représente quel mois (temps), je peux le faire actuellement mais je veux colorier chaque groupe de barres. par exemple. barres marque1 = barres rouges, marque2 = bleu ect tout en ayant fill = tempsDéfinir manuellement les couleurs par groupe dans le graphique barplot ggplot
Voici mon code:
colors <- c("#98999B", "#F4C400", "#CB003D", "#6BABE5", "#E65400", "#542C82")
time <- c("February 2017","March 2017","February 2017","March 2017","February 2017","March 2017","February 2017","March 2017","February 2017","March 2017")
value <- as.numeric(c("3.08","3.64","1.61","1.81","-1.02","-1.09","-5.23","-5.08","-1.51","-1.43"))
brand <- c("brand1","brand1","brand2","brand2","brand3","brand3","brand4","brand4","brand5","brand5")
Monthly_BMS_df <- as.data.table(cbind(time,value,brand))
bar <- ggplot(Monthly_BMS_df, aes(brand, value, fill = time)) +
geom_bar(stat="identity", position = "dodge") +
theme(legend.position='none') + scale_fill_manual(values=colors)
ggplotly(bar, width=1000,height=350)