2017-06-29 4 views
0

en essayant de tracer un graphique à barres empilées dans ggplot. Avoir du mal à changer la position de la légende et le schéma de couleurs utilisé par les paramètres par défaut.ggplot geombar questions esthétiques

J'ai des données qui a été fondu dans 5 colonnes appelées R1, R2, R3, variable, valeur

stackedCE <- ggplot() + 
geom_bar(data= all_melted, stat = "identity", color = "black", aes(x= R2, 
y= value, fill=variable, width =0.5)) + 
ylab("ratio") + 
scale_y_continuous(limits=c(0,100)) + 
scale_color_manual(labels=c("Phase 1", "Phase 2"), 
values = c("grey34", "grey88")) + 
xlab("Time (Days)") + 
theme(legend.title = element_blank(), legend.position ="top") + 
theme_bw() + 
facet_grid(R1 ~ R3, scales="free") 

L'intrigue produit fonctionne, mais les couleurs ne changent pas la valeur par défaut et le titre de légende et les étiquettes restent les mêmes. Tous les conseils rapides seraient très appréciés.

+0

Notez que 'scale_color_manual' est pour les couleurs, mais vous avez' fill = variable' comme mappage esthétique. – Brian

+0

Oui, j'ai compris que c'était mon erreur. Changer scale_color_manual en scale_fill_manual a tout fixé. – user7871651

Répondre

0

theme_bw() réinitialise tous les éléments du thème à ses valeurs par défaut après vous les avez manuellement modifiés. Flip la commande (mettez votre theme() personnalisé après theme_bw()) et cela devrait fonctionner.