Como alterar cor dos boxplots

Olá a todos,

Estou iniciando no R e me deparei com um erro que não consigo resolver. Quero gerar três boxplots e cada um de uma cor, no entanto todos ficam com a mesma cor , já tentei mudar o grupo para fator e não consegui. Segue o scrip que tenho utilizado :

g2<-read.csv2(“pubs_year.csv”)
grafico2<-ggplot(g2,aes(Year ,Total,group=decade))+geom_boxplot(fill=“green”,alpha=0.3)+
geom_point(size=2, alpha=0.6)+
labs(x=“Year”, y=“Number of Publications”)+
theme(plot.title = element_text(size = 14, face = “bold”),
axis.title = element_text(size = 14, face = “bold”),
axis.text = element_text(size = 14,face = “bold”))+scale_x_continuous(breaks = seq(1990,2020,10))
grafico2+theme(panel.background = element_rect(fill = “peachpuff”),panel.grid.minor.y = element_line(size=1.5))

####### Os dados em csv estão assim :
decade Year Total
1 1990 1988 0
2 1990 1989 0
3 1990 1990 0
4 1990 1991 0
5 1990 1992 0
6 1990 1993 5
7 1990 1994 1
8 1990 1995 0
9 1990 1996 3
10 1990 1997 0
11 1990 1998 0
12 1990 1999 0
13 2010 2000 1
14 2010 2001 1
15 2010 2002 3
16 2010 2003 1
17 2010 2004 5
18 2010 2005 4
19 2010 2006 8
20 2010 2007 3
21 2010 2008 3
22 2010 2009 6
23 2010 2010 10
24 2020 2011 21
25 2020 2012 36
26 2020 2013 43
27 2020 2014 35
28 2020 2015 60
29 2020 2016 50
30 2020 2017 72
31 2020 2018 79
32 2020 2019 51
33 2020 2020 100

Oi, Lorena, como vai.

Você fazer isso mapeando o argumento fill à sua variável de grupo. No caso, seria

grafico2 < -ggplot(g2,aes(x = Year, y = Total, fill = Year)) +
   geom_boxplot(alpha=0.3)

Você também precisa garantir que Year seja uma variável categórica, isto é, com classe character ou factor.

Veja um exemplo minimal:

library(ggplot2)
ggplot(diamonds, aes(x = cut, y = price, fill = cut)) +
  geom_boxplot(show.legend = FALSE)

Created on 2021-09-14 by the reprex package (v2.0.1)