Hola a todos Me gustaría saber si me pueden ayudar con lo siguiente. Realicé un Boxplot usando ggplot2 para visualizar el comportamiento de dos variables. Visualmente no se notan las diferencias porque la gráfica de la derecha (parásitos en el abdomen) llega hasta 20 en el eje y. ¿Cómo puedo hacer para que las dos gráficas muestren la misma escala en el eje Y, es decir, que las dos lleguen a 60? Adjunto el boxplot y a continuación el código que usé para producirlo. vplayout <- function(x, y) viewport(layout.pos.row = x, layout.pos.col = y) tor<-ggplot(parasitos, aes(x=Arrenurus, y = torax, fill= Arrenurus)) + geom_boxplot(binwidth = 2) + scale_fill_manual(values = c("lightgreen", "lightblue"))+ ylab("Total parásitos")+ xlab("")+ ggtitle("Parásitos en el tórax") abd<- ggplot(parasitos, aes(x=Arrenurus, y = abdomen, fill= Arrenurus)) + geom_boxplot(binwidth = 2) + scale_fill_manual(values = c("lightgreen", "lightblue"))+ ylab("Total parásitos")+ xlab("")+ ggtitle("Parásitos en el abdomen") grid.newpage() pushViewport(viewport(layout = grid.layout(1, 2))) print(tor, vp = vplayout(1, 1)) print(abd, vp = vplayout(1, 2)) Gracias por su ayuda Att: Juan Camilo Lara C. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20150616/af207f9a/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: Boxplot.jpg Type: image/jpeg Size: 18431 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20150616/af207f9a/attachment-0001.jpg>
Fijate si te sirve este enlace: http://stackoverflow.com/questions/3606697/how-to-set-limits-for-axes-in-ggplot2-r-plots Creo que solamente agregando + ylim("min","max) debería funcionar Saludos DMTV Fernando Macedo Ayudante del área Mejoramiento Genético Facultad de Veterinaria - UdelarR - Uruguay Tel: 26284291 Cel.: 098596947 fermace en gmail.com El 16/06/15 a las 16:54, Juan Camilo Lara escribió:> > ggplot(parasitos, aes(x=Arrenurus, y= torax, fill= Arrenurus)) + > > geom_boxplot(binwidth = 2) + > > scale_fill_manual(values = c("lightgreen", "lightblue"))+ > > ylab("Total parásitos")+ > > xlab("")+ > > ggtitle("Parásitos en el tórax") >[[alternative HTML version deleted]]
Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20150616/d17617d5/attachment.html>
Muchas gracias, funcionó correctamente. Att: Juan Camilo Lara C. El 16 de junio de 2015, 15:15, pepeceb <pepeceb en yahoo.es> escribió:> Hola, tienes que añadirlle esta instrucciion > + ylim (0,60)+ > > Saludos > > > vplayout <- function(x, y) viewport(layout.pos.row = x, layout.pos.col = y) > > > tor<-ggplot(parasitos, aes(x=Arrenurus, y = torax, fill= Arrenurus)) + > > geom_boxplot(binwidth = 2) + > > > geom_boxplot(binwidth = 2) + ylim (0,60)+ > > > El 16/6/2015 21:54:38, Juan Camilo Lara<'juancholc en gmail.com'> escribió: > Hola a todos > > Me gustaría saber si me pueden ayudar con lo siguiente. > > Realicé un Boxplot usando ggplot2 para visualizar el comportamiento de dos > variables. Visualmente no se notan las diferencias porque la gráfica de la > derecha (parásitos en el abdomen) llega hasta 20 en el eje y. ¿Cómo puedo > hacer para que las dos gráficas muestren la misma escala en el eje Y, es > decir, que las dos lleguen a 60? > > Adjunto el boxplot y a continuación el código que usé para producirlo. > > vplayout <- function(x, y) viewport(layout.pos.row = x, layout.pos.col = y > ) > > > tor<-ggplot(parasitos, aes(x=Arrenurus, y = torax, fill= Arrenurus)) + > > geom_boxplot(binwidth = 2) + > > scale_fill_manual(values = c("lightgreen", "lightblue"))+ > > ylab("Total parásitos")+ > > xlab("")+ > > ggtitle("Parásitos en el tórax") > > abd<- ggplot(parasitos, aes(x=Arrenurus, y = abdomen, fill= Arrenurus)) + > > geom_boxplot(binwidth = 2) + > > scale_fill_manual(values = c("lightgreen", "lightblue"))+ > > ylab("Total parásitos")+ > > xlab("")+ > > ggtitle("Parásitos en el abdomen") > > > grid.newpage() > > pushViewport(viewport(layout = grid.layout(1, 2))) > > print(tor, vp = vplayout(1, 1)) > > print(abd, vp = vplayout(1, 2)) > > > > Gracias por su ayuda > > > Att: Juan Camilo Lara C. > >[[alternative HTML version deleted]]
Hola, ¿qué tal? ¿Por qué no usas facetas? Tendrías el ajuste de los ejes además de una única leyenda. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 16 de junio de 2015, 21:54, Juan Camilo Lara <juancholc en gmail.com> escribió:> Hola a todos > > Me gustaría saber si me pueden ayudar con lo siguiente. > > Realicé un Boxplot usando ggplot2 para visualizar el comportamiento de dos > variables. Visualmente no se notan las diferencias porque la gráfica de la > derecha (parásitos en el abdomen) llega hasta 20 en el eje y. ¿Cómo puedo > hacer para que las dos gráficas muestren la misma escala en el eje Y, es > decir, que las dos lleguen a 60? > > Adjunto el boxplot y a continuación el código que usé para producirlo. > > vplayout <- function(x, y) viewport(layout.pos.row = x, layout.pos.col = y) > > > tor<-ggplot(parasitos, aes(x=Arrenurus, y = torax, fill= Arrenurus)) + > > geom_boxplot(binwidth = 2) + > > scale_fill_manual(values = c("lightgreen", "lightblue"))+ > > ylab("Total parásitos")+ > > xlab("")+ > > ggtitle("Parásitos en el tórax") > > abd<- ggplot(parasitos, aes(x=Arrenurus, y = abdomen, fill= Arrenurus)) + > > geom_boxplot(binwidth = 2) + > > scale_fill_manual(values = c("lightgreen", "lightblue"))+ > > ylab("Total parásitos")+ > > xlab("")+ > > ggtitle("Parásitos en el abdomen") > > > grid.newpage() > > pushViewport(viewport(layout = grid.layout(1, 2))) > > print(tor, vp = vplayout(1, 1)) > > print(abd, vp = vplayout(1, 2)) > > > > Gracias por su ayuda > > > Att: Juan Camilo Lara C. > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >