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 >