ggplot проблемы с эстетикой geombar

пытаясь построить график с накоплением столбцов в ggplot. Трудно изменить положение легенды и цветовую схему, используемую по умолчанию.

У меня есть данные, которые были объединены в 5 столбцов: R1, R2, R3, переменная, значение.

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")

Сгенерированный график работает, но цвета по умолчанию не меняются, а заголовок легенды и метки остаются прежними. Будем очень признательны за любые быстрые подсказки.


person user7871651    schedule 29.06.2017    source источник
comment
обратите внимание, что scale_color_manual предназначен для цветов, но у вас есть fill=variable как ваше эстетическое отображение.   -  person Brian    schedule 29.06.2017
comment
Да, я понял, что это моя ошибка. Изменение scale_color_manual на scale_fill_manual исправило все.   -  person user7871651    schedule 29.06.2017


Ответы (1)


theme_bw() сбрасывает все элементы темы до значений по умолчанию после их изменения вручную. Переверните порядок (поместите свой собственный theme() после theme_bw()), и он должен работать.

person Mark Peterson    schedule 29.06.2017