Я пытаюсь контролировать цвет двух отдельных вызовов geom_crosbar
, используя зеленый для первого графика и синий для второго графика. Однако я получаю предупреждение от второго вызова geom_crossbar
. Масштаб для «заливки» уже присутствует:
Предупреждение: добавление другого масштаба для «заливки», который заменит существующий масштаб.
Вот пример моего кода:
my.data %>%
ggplot(aes(site, npp_nofert)) +
geom_crossbar(aes(ymin=npp_nofert-npp.sd_nofert,ymax=npp_nofert+npp.sd_nofert,
fatten=1.0,fill=period),position='dodge', alpha=0.5) +
scale_fill_brewer(palette="Greens") +
#labs(y=expression(paste("MMM %",Delta," (+/- 1",sigma,")")), x="", fill="", title="") + theme_bw() +
labs(y="",x="", fill="", title="") + theme_bw() +
theme(legend.key.size=unit(1.0,"cm"),legend.direction="horizontal",legend.position=c(0.3,0.05),
axis.text.x=element_blank(),axis.ticks.x=element_blank(),
plot.title=element_text(size=12,margin=margin(t=5,b=-20)), legend.spacing=unit(0,"cm"),
text = element_text(size=15)) +
new_scale_fill() +
geom_crossbar(aes(ymin=npp_fert-npp.sd_fert,ymax=npp_fert+npp.sd_fert, fatten=1.0,fill=period),
position='dodge',alpha=0.5) +
scale_fill_brewer(palette="Blues")
И пример вывода:
К сожалению, я не могу dput()
data, поскольку у меня нет на это разрешения. Как я могу сделать первый график зеленым, а второй синий? Кроме того, только что заметил призыв к альфе в легенде. Как это убрать?
Примечания: Период с 1980 по 1999 год, есть только один участок (т.е. без обработки), поэтому для этого периода не будет наложенных участков. Ось x представляет места изучения, я могу исправить метки позже.