Buenas noches, Tengo que preparar un gráfico de barras comparativo para varios años, en el que tenga agrupadas, 3 barras para enero, 3 barras para febrero, 3 barras para marzo y así sucesivamente para todos los meses, estando en cada mes, los años 2020, 2019 y 2018 (juntas), un pequeño espacio y luego las de febrero y así sucesivamente... Con el siguiente código, hago un año: ########################################################################## ## GRAFICO BARRAS : VALORES AL HABER MENSUALIZADO EN USD EJERCICIO EN CURS Orden_barras <- c("ENE","FEB","MAR","ABR","MAY","JUN", "JUL","AGO","SEP","OCT","NOV","DIC") # VECTOR ORD BARRAS ggplot(Diario_S2, aes(x=factor(mes_AAA, level = Orden_barras), y=USD_HAB))+ # ASIGNAR VARIABLES geom_bar(stat="identity", width=0.7, # ANCHO BARRAS colour="grey", fill="darkred", # COLOR (borde relleno) position = "dodge")+ labs(x="MESES", y="IMPORTES EN USD",color="Tipo")+ # TITULOS EJES ggtitle("VALORES AL HABER POR MES EN USD (HISTÓRICOS")#TIT GRAFICO ########################################################################## Los Datasets que tengo, son Diario_S2 para 2020, Dia_S2_19 para 2019 y Dia_S2_18 para 2018. Es decir que tengo un Dataset para cada año. Solicito ayuda para hacer el comparativo, todo en un sólo gráfico de la manera planteada al principio. Muchas gracias, _________________ *Jesús MARTÍN FRADE * Skype: jmfpas Tel (celular): (011) 154-946-2131 (Argentina) (+54) 911-4946-2131 (Internacional) Facebook http://www.facebook.com/jesusmartinfrade [image: Mailtrack] <https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&> Remitente notificado con Mailtrack <https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&> 27/09/20 19:46:01 [[alternative HTML version deleted]]
Hola Jesús, Yo pondría los tres grupos en el mismo data.frame (de forma tidy) y con una columna que indicara el "mes". Y es esta nueva columna la que agruparía en aes() como aparece destacado en el código adjunto. #--------------- Orden_barras <- c("ENE","FEB","MAR","ABR","MAY","JUN", "JUL","AGO","SEP","OCT","NOV","DIC") # VECTOR ORD BARRAS ggplot(Diario_S2, aes(x=factor(mes_AAA, level = Orden_barras), y=USD_HAB, *group = mes* ))+ # ASIGNAR VARIABLES geom_bar(stat="identity", width=0.7, # ANCHO BARRAS colour="grey", fill="darkred", # COLOR (borde relleno) position = "dodge")+ labs(x="MESES", y="IMPORTES EN USD",color="Tipo")+ # TITULOS EJES ggtitle("VALORES AL HABER POR MES EN USD (HISTÓRICOS")#TIT GRAFICO #--------------- Saludos, Carlos Ortega www.qualityexcellence.es El lun., 28 sept. 2020 a las 0:49, Jesus MARTIN F. (<jmfpas en gmail.com>) escribió:> Buenas noches, > > Tengo que preparar un gráfico de barras comparativo para varios años, en > el que tenga agrupadas, 3 barras para enero, 3 barras para febrero, 3 > barras para marzo y así sucesivamente para todos los meses, estando en cada > mes, los años 2020, 2019 y 2018 (juntas), un pequeño espacio y luego las de > febrero y así sucesivamente... > > Con el siguiente código, hago un año: > > ########################################################################## > ## GRAFICO BARRAS : VALORES AL HABER MENSUALIZADO EN USD EJERCICIO EN CURS > Orden_barras <- c("ENE","FEB","MAR","ABR","MAY","JUN", > "JUL","AGO","SEP","OCT","NOV","DIC") # VECTOR ORD BARRAS > ggplot(Diario_S2, aes(x=factor(mes_AAA, level = Orden_barras), > y=USD_HAB))+ # ASIGNAR VARIABLES > geom_bar(stat="identity", width=0.7, # ANCHO BARRAS > colour="grey", fill="darkred", # COLOR (borde relleno) > position = "dodge")+ > labs(x="MESES", y="IMPORTES EN USD",color="Tipo")+ # TITULOS EJES > ggtitle("VALORES AL HABER POR MES EN USD (HISTÓRICOS")#TIT GRAFICO > ########################################################################## > > Los Datasets que tengo, son Diario_S2 para 2020, Dia_S2_19 para 2019 y > Dia_S2_18 para 2018. Es decir que tengo un Dataset para cada año. > > Solicito ayuda para hacer el comparativo, todo en un sólo gráfico de la > manera planteada al principio. > > Muchas gracias, > > _________________ > > *Jesús MARTÍN FRADE * > Skype: jmfpas > Tel (celular): (011) 154-946-2131 (Argentina) > (+54) 911-4946-2131 (Internacional) > Facebook http://www.facebook.com/jesusmartinfrade > > [image: Mailtrack] > < > https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5& > > > Remitente > notificado con > Mailtrack > < > https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5& > > > 27/09/20 > 19:46:01 > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
Perdón, le contesté lo mismo a Jesús hace un rato pero sin responder a todos, sorry ------------ Hola Jesús, Primero tienes que apilar los tres datasets. Y Tienes que tener un factor que represente el año. Después mapear el aestethics color al factor año. Por defecto tendrás el gráfico como quieres. Como el código que envías no es reproducible, este ejemplo tampoco lo es, pero te servirá de guía: bind_rows(list(`2020` = Diario_S2, `2019` = Dia_S2_18, `2018` = Dia_S2_18), .id=año) %>% Ggplot(aes(x=factor(mes_AAA, level = Orden_barras), y=USD_HAB, fill=año)) + geom_bar(stat="identity") ? Un saludo, Emilio> El 28 sept 2020, a las 9:29, Carlos Ortega <cof en qualityexcellence.es> escribió: > > Hola Jesús, > > Yo pondría los tres grupos en el mismo data.frame (de forma tidy) y con una > columna que indicara el "mes". > Y es esta nueva columna la que agruparía en aes() como aparece destacado en > el código adjunto. > > #--------------- > Orden_barras <- c("ENE","FEB","MAR","ABR","MAY","JUN", > "JUL","AGO","SEP","OCT","NOV","DIC") # VECTOR ORD BARRAS > ggplot(Diario_S2, aes(x=factor(mes_AAA, level = Orden_barras), > y=USD_HAB, *group > = mes* ))+ # ASIGNAR VARIABLES > geom_bar(stat="identity", width=0.7, # ANCHO BARRAS > colour="grey", fill="darkred", # COLOR (borde relleno) > position = "dodge")+ > labs(x="MESES", y="IMPORTES EN USD",color="Tipo")+ # TITULOS EJES > ggtitle("VALORES AL HABER POR MES EN USD (HISTÓRICOS")#TIT GRAFICO > #--------------- > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > El lun., 28 sept. 2020 a las 0:49, Jesus MARTIN F. (<jmfpas en gmail.com>) > escribió: > >> Buenas noches, >> >> Tengo que preparar un gráfico de barras comparativo para varios años, en >> el que tenga agrupadas, 3 barras para enero, 3 barras para febrero, 3 >> barras para marzo y así sucesivamente para todos los meses, estando en cada >> mes, los años 2020, 2019 y 2018 (juntas), un pequeño espacio y luego las de >> febrero y así sucesivamente... >> >> Con el siguiente código, hago un año: >> >> ########################################################################## >> ## GRAFICO BARRAS : VALORES AL HABER MENSUALIZADO EN USD EJERCICIO EN CURS >> Orden_barras <- c("ENE","FEB","MAR","ABR","MAY","JUN", >> "JUL","AGO","SEP","OCT","NOV","DIC") # VECTOR ORD BARRAS >> ggplot(Diario_S2, aes(x=factor(mes_AAA, level = Orden_barras), >> y=USD_HAB))+ # ASIGNAR VARIABLES >> geom_bar(stat="identity", width=0.7, # ANCHO BARRAS >> colour="grey", fill="darkred", # COLOR (borde relleno) >> position = "dodge")+ >> labs(x="MESES", y="IMPORTES EN USD",color="Tipo")+ # TITULOS EJES >> ggtitle("VALORES AL HABER POR MES EN USD (HISTÓRICOS")#TIT GRAFICO >> ########################################################################## >> >> Los Datasets que tengo, son Diario_S2 para 2020, Dia_S2_19 para 2019 y >> Dia_S2_18 para 2018. Es decir que tengo un Dataset para cada año. >> >> Solicito ayuda para hacer el comparativo, todo en un sólo gráfico de la >> manera planteada al principio. >> >> Muchas gracias, >> >> _________________ >> >> *Jesús MARTÍN FRADE * >> Skype: jmfpas >> Tel (celular): (011) 154-946-2131 (Argentina) >> (+54) 911-4946-2131 (Internacional) >> Facebook http://www.facebook.com/jesusmartinfrade >> >> [image: Mailtrack] >> < >> https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5& >>> >> Remitente >> notificado con >> Mailtrack >> < >> https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5& >>> >> 27/09/20 >> 19:46:01 >> >> [[alternative HTML version deleted]] >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es en r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> > > > -- > Saludos, > Carlos Ortega > www.qualityexcellence.es > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es