Javier Villacampa González
2013-Sep-13 15:43 UTC
[R-es] Problema con el tamaño de las letras en R en gráficos multiples
Hola buenas, Actualmente me hayo haciendo unas gráficas que han de tener un tamaño de letra determinado. Para ello empleo los parametros ps de las funciones x11() y en par(). Mientras hago gráficas de uno y gráficas de dos plots todo va bien. Pego las gráficas en power point y veo que las gráficas son del tamaño recomendado (pego una caja de texto y compruebo que todo es correcto de manera visual). Pero cuando la gráfica es de tres o más esto no ocurre. Me ahorraría mucho trabajo saber que esta pasando, ya que editar las gráficas luego con gimp es un rollo. Gracias por adelantado. Aquí os dejo, como siempre, un script para que entendais mi duda con mayor facilidad. Lo cierto es que si lo mirais con atención vereis que ocurren "cosas" pero no os sesgo con mi opinión Gracias por adelantado un saludo Javier ############################################################################################### # Scritpt ############################################################################################### ######################### # Una ventana, todo bien ######################### W = 12/cm(1) # Por defecto está todo en inch, con lo que paso cm a inch cada vez H= 12/cm(1) LAS = 1 LWD = 2 MFROW = c(1,1) MAR = c(2.5,4,1,1) POINTSIZE = 12 x11(width= W, height=H, pointsize= POINTSIZE) par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE ) plot(1) title(paste("Con una bien, comprobado en power point. Tamaños", POINTSIZE)) ######################### Segundo ventana de uno W = 12/cm(1) H= 12/cm(1) LAS = 1 LWD = 2 MFROW = c(1,1) MAR = c(2.5,4,1,1) POINTSIZE = 20 x11(width= W, height=H, pointsize= POINTSIZE) par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE ) plot(1) title(paste("Con una bien, comprobado en power point. Tamaños", POINTSIZE)) ######################### # Una ventana, todo bien ######################### W = 12/cm(1) * 2 H= 12/cm(1) LAS = 1 LWD = 2 MFROW = c(1,2) MAR = c(2.5,4,1,1) POINTSIZE = 20 x11(width= W, height=H, pointsize= POINTSIZE) par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE, mfrowMFROW ) plot(1) title( "tamaño bien") par(ps= 12) # Cambio tamaño de letra plot(1) title(paste("Con dos bien, comprobado en power point. Tamaños 20 y 12 ")) ######################### # Tres ventana, Problema! ######################### W = 12/cm(1) * 3 H= 12/cm(1) LAS = 1 LWD = 2 MFROW = c(1,3) MAR = c(2.5,4,1,1) POINTSIZE = 20 x11(width= W, height=H, pointsize= POINTSIZE) par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE, mfrowMFROW ) plot(1) par(ps= 12) plot(1) title( "tamaño MAL") plot(1) title( "tamaño MAL") title(paste("Con tres tamaños malos no entiendo el porqué. comprobado en powerpoint y visualmente. Tamaños 20, 12 y 12 ")) -- [[alternative HTML version deleted]]
daniel
2013-Sep-13 19:54 UTC
[R-es] Problema con el tamaño de las letras en R en gráficos multiples
Javier, El parámetro que controla el tamaño relativo global de los objetos en los gráficos (incluyendo texto) es cex. El tamaño de la fuente del texto es igual a ps*cex. Cuando utilizas muchos paneles cex se reduce de manera predeterminada, pero me parece que esto puede ser anulado agregando par(cex = 1). Espero te sirva, Daniel Merino El 13 de septiembre de 2013 12:43, Javier Villacampa González < javier.villacampa.gonzalez@gmail.com> escribió:> Hola buenas, > > Actualmente me hayo haciendo unas gráficas que han de tener un tamaño de > letra determinado. Para ello empleo los parametros ps de las funciones > x11() y en par(). > > Mientras hago gráficas de uno y gráficas de dos plots todo va bien. Pego > las gráficas en power point y veo que las gráficas son del tamaño > recomendado (pego una caja de texto y compruebo que todo es correcto de > manera visual). Pero cuando la gráfica es de tres o más esto no ocurre. > > Me ahorraría mucho trabajo saber que esta pasando, ya que editar las > gráficas luego con gimp es un rollo. Gracias por adelantado. > > Aquí os dejo, como siempre, un script para que entendais mi duda con mayor > facilidad. Lo cierto es que si lo mirais con atención vereis que ocurren > "cosas" pero no os sesgo con mi opinión > > Gracias por adelantado un saludo > > Javier > > > > ############################################################################################### > # Scritpt > > ############################################################################################### > > ######################### > # Una ventana, todo bien > ######################### > W = 12/cm(1) # Por defecto está todo en inch, con lo que paso cm a inch > cada vez > H= 12/cm(1) > LAS = 1 > LWD = 2 > MFROW = c(1,1) > MAR = c(2.5,4,1,1) > POINTSIZE = 12 > > x11(width= W, height=H, pointsize= POINTSIZE) > > > par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE ) > > plot(1) > title(paste("Con una bien, comprobado en power point. Tamaños", POINTSIZE)) > > ######################### Segundo ventana de uno > W = 12/cm(1) > H= 12/cm(1) > LAS = 1 > LWD = 2 > MFROW = c(1,1) > MAR = c(2.5,4,1,1) > POINTSIZE = 20 > > x11(width= W, height=H, pointsize= POINTSIZE) > > > par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE ) > > plot(1) > title(paste("Con una bien, comprobado en power point. Tamaños", POINTSIZE)) > > ######################### > # Una ventana, todo bien > ######################### > W = 12/cm(1) * 2 > H= 12/cm(1) > LAS = 1 > LWD = 2 > MFROW = c(1,2) > MAR = c(2.5,4,1,1) > POINTSIZE = 20 > > x11(width= W, height=H, pointsize= POINTSIZE) > > > par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE, mfrow> MFROW ) > > plot(1) > > title( "tamaño bien") > > > par(ps= 12) # Cambio tamaño de letra > > plot(1) > > title(paste("Con dos bien, comprobado en power point. Tamaños 20 y 12 ")) > > ######################### > # Tres ventana, Problema! > ######################### > W = 12/cm(1) * 3 > H= 12/cm(1) > LAS = 1 > LWD = 2 > MFROW = c(1,3) > MAR = c(2.5,4,1,1) > POINTSIZE = 20 > > x11(width= W, height=H, pointsize= POINTSIZE) > > > par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE, mfrow> MFROW ) > > plot(1) > > par(ps= 12) > > plot(1) > title( "tamaño MAL") > > plot(1) > title( "tamaño MAL") > title(paste("Con tres tamaños malos no entiendo el porqué. comprobado en > powerpoint y visualmente. Tamaños 20, 12 y 12 ")) > > -- > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >-- Daniel [[alternative HTML version deleted]]
Marcuzzi, Javier Rubén
2013-Sep-13 20:10 UTC
[R-es] Problema con el tamaño de las letras en R en gráficos multiples
Estimando Javier Villacampa González Yo guardo las gráficas en un archivo, no las copio. Javier Marcuzzi -----Original Message----- From: Javier Villacampa González Sent: Friday, September 13, 2013 12:43 PM To: R ayuda Subject: [R-es] Problema con el tamaño de las letras en R en gráficos multiples Hola buenas, Actualmente me hayo haciendo unas gráficas que han de tener un tamaño de letra determinado. Para ello empleo los parametros ps de las funciones x11() y en par(). Mientras hago gráficas de uno y gráficas de dos plots todo va bien. Pego las gráficas en power point y veo que las gráficas son del tamaño recomendado (pego una caja de texto y compruebo que todo es correcto de manera visual). Pero cuando la gráfica es de tres o más esto no ocurre. Me ahorraría mucho trabajo saber que esta pasando, ya que editar las gráficas luego con gimp es un rollo. Gracias por adelantado. Aquí os dejo, como siempre, un script para que entendais mi duda con mayor facilidad. Lo cierto es que si lo mirais con atención vereis que ocurren "cosas" pero no os sesgo con mi opinión Gracias por adelantado un saludo Javier ############################################################################################### # Scritpt ############################################################################################### ######################### # Una ventana, todo bien ######################### W = 12/cm(1) # Por defecto está todo en inch, con lo que paso cm a inch cada vez H= 12/cm(1) LAS = 1 LWD = 2 MFROW = c(1,1) MAR = c(2.5,4,1,1) POINTSIZE = 12 x11(width= W, height=H, pointsize= POINTSIZE) par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE ) plot(1) title(paste("Con una bien, comprobado en power point. Tamaños", POINTSIZE)) ######################### Segundo ventana de uno W = 12/cm(1) H= 12/cm(1) LAS = 1 LWD = 2 MFROW = c(1,1) MAR = c(2.5,4,1,1) POINTSIZE = 20 x11(width= W, height=H, pointsize= POINTSIZE) par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE ) plot(1) title(paste("Con una bien, comprobado en power point. Tamaños", POINTSIZE)) ######################### # Una ventana, todo bien ######################### W = 12/cm(1) * 2 H= 12/cm(1) LAS = 1 LWD = 2 MFROW = c(1,2) MAR = c(2.5,4,1,1) POINTSIZE = 20 x11(width= W, height=H, pointsize= POINTSIZE) par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE, mfrowMFROW ) plot(1) title( "tamaño bien") par(ps= 12) # Cambio tamaño de letra plot(1) title(paste("Con dos bien, comprobado en power point. Tamaños 20 y 12 ")) ######################### # Tres ventana, Problema! ######################### W = 12/cm(1) * 3 H= 12/cm(1) LAS = 1 LWD = 2 MFROW = c(1,3) MAR = c(2.5,4,1,1) POINTSIZE = 20 x11(width= W, height=H, pointsize= POINTSIZE) par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE, mfrowMFROW ) plot(1) par(ps= 12) plot(1) title( "tamaño MAL") plot(1) title( "tamaño MAL") title(paste("Con tres tamaños malos no entiendo el porqué. comprobado en powerpoint y visualmente. Tamaños 20, 12 y 12 ")) -- [[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
Javier Villacampa González
2013-Sep-16 09:01 UTC
[R-es] Problema con el tamaño de las letras en R en gráficos multiples
Muchas gracias Dani esa era la solución. Javier eso también pasa si utilizas la orden jpeg o similar en vez de x11, la clave está en la función par en el parametro cex. Os dejo un ejemplo para que lo veais. si quereis comprobar los tamaños lo teneis que hacer en Gimp o similar ya que los programas de office no son los ideales para este tipo de cosas. Y os mando la solución png para que lo hagais con fondo transparente, cosa siempre útil. Muchas gracias a todos por vuestra ayuda e interes, me acabais de ahorrar un buen trabajo. ######################### # JPEG Tres ventana, Problema! ######################### W = 12/cm(1) * 3 H= 12/cm(1) LAS = 1 LWD = 2 MFROW = c(1,3) MAR = c(2.5,4,1,1) POINTSIZE = 20 jpeg(filename="Sin controlar cex.jpeg", width= W, height= H, units= "in", res = 1200, quality = 100) par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE, mfrowMFROW ) plot(1) par(ps= 12) plot(1) title( "tamaño MAL") plot(1) title( "tamaño MAL") title(paste("Con tres tamaños malos no entiendo el porqué. comprobado en powerpoint y visualmente. Tamaños 20, 12 y 12 ")) dev.off() ######################### #JPEG Tres ventana, Solucionado ######################### W = 12/cm(1) * 3 H= 12/cm(1) LAS = 1 LWD = 2 MFROW = c(1,3) MAR = c(2.5,4,1,1) POINTSIZE = 20 jpeg(filename="Controlando cex.jpeg", width= W, height= H, units= "in", res = 1200, quality = 100) par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE, mfrowMFROW, cex= 1) plot(1) par(ps= 12) plot(1) title( "tamaño MAL") plot(1) title( "tamaño MAL") title(paste("Con Cex queda bien ")) dev.off() ######################### # PNG Tres ventana, Problema! Con fondo transparente ######################### W = 12/cm(1) * 3 H= 12/cm(1) LAS = 1 LWD = 2 MFROW = c(1,3) MAR = c(2.5,4,1,1) POINTSIZE = 20 png(filename="Sin controlar cex.png", width= W, height= H, units= "in", res = 1200) par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE, mfrowMFROW, bg= "transparent" ) plot(1) par(ps= 12) plot(1) title( "tamaño MAL") plot(1) title( "tamaño MAL") title(paste("Con tres tamaños malos no entiendo el porqué. comprobado en powerpoint y visualmente. Tamaños 20, 12 y 12 ")) dev.off() ######################### #PNG Tres ventana, Solucionado ######################### W = 12/cm(1) * 3 H= 12/cm(1) LAS = 1 LWD = 2 MFROW = c(1,3) MAR = c(2.5,4,1,1) POINTSIZE = 20 png(filename="Controlando cex.png", width= W, height= H, units= "in", res 1200) par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE, mfrowMFROW, cex= 1, bg= "transparent" ) plot(1) par(ps= 12) plot(1) title( "tamaño MAL") plot(1) title( "tamaño MAL") title(paste("Con Cex queda bien ")) dev.off() El 13 de septiembre de 2013 22:10, Marcuzzi, Javier Rubén < javier.ruben.marcuzzi@gmail.com> escribió:> Estimando Javier Villacampa González > > Yo guardo las gráficas en un archivo, no las copio. > > Javier Marcuzzi > > -----Original Message----- From: Javier Villacampa González > Sent: Friday, September 13, 2013 12:43 PM > To: R ayuda > Subject: [R-es] Problema con el tamaño de las letras en R en gráficos > multiples > > > Hola buenas, > > Actualmente me hayo haciendo unas gráficas que han de tener un tamaño de > letra determinado. Para ello empleo los parametros ps de las funciones > x11() y en par(). > > Mientras hago gráficas de uno y gráficas de dos plots todo va bien. Pego > las gráficas en power point y veo que las gráficas son del tamaño > recomendado (pego una caja de texto y compruebo que todo es correcto de > manera visual). Pero cuando la gráfica es de tres o más esto no ocurre. > > Me ahorraría mucho trabajo saber que esta pasando, ya que editar las > gráficas luego con gimp es un rollo. Gracias por adelantado. > > Aquí os dejo, como siempre, un script para que entendais mi duda con mayor > facilidad. Lo cierto es que si lo mirais con atención vereis que ocurren > "cosas" pero no os sesgo con mi opinión > > Gracias por adelantado un saludo > > Javier > > > ##############################**##############################** > ##############################**##### > # Scritpt > ##############################**##############################** > ##############################**##### > > ######################### > # Una ventana, todo bien > ######################### > W = 12/cm(1) # Por defecto está todo en inch, con lo que paso cm a inch > cada vez > H= 12/cm(1) > LAS = 1 > LWD = 2 > MFROW = c(1,1) > MAR = c(2.5,4,1,1) > POINTSIZE = 12 > > x11(width= W, height=H, pointsize= POINTSIZE) > > > par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE ) > > plot(1) > title(paste("Con una bien, comprobado en power point. Tamaños", POINTSIZE)) > > ######################### Segundo ventana de uno > W = 12/cm(1) > H= 12/cm(1) > LAS = 1 > LWD = 2 > MFROW = c(1,1) > MAR = c(2.5,4,1,1) > POINTSIZE = 20 > > x11(width= W, height=H, pointsize= POINTSIZE) > > > par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE ) > > plot(1) > title(paste("Con una bien, comprobado en power point. Tamaños", POINTSIZE)) > > ######################### > # Una ventana, todo bien > ######################### > W = 12/cm(1) * 2 > H= 12/cm(1) > LAS = 1 > LWD = 2 > MFROW = c(1,2) > MAR = c(2.5,4,1,1) > POINTSIZE = 20 > > x11(width= W, height=H, pointsize= POINTSIZE) > > > par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE, mfrow> MFROW ) > > plot(1) > > title( "tamaño bien") > > > par(ps= 12) # Cambio tamaño de letra > > plot(1) > > title(paste("Con dos bien, comprobado en power point. Tamaños 20 y 12 ")) > > ######################### > # Tres ventana, Problema! > ######################### > W = 12/cm(1) * 3 > H= 12/cm(1) > LAS = 1 > LWD = 2 > MFROW = c(1,3) > MAR = c(2.5,4,1,1) > POINTSIZE = 20 > > x11(width= W, height=H, pointsize= POINTSIZE) > > > par(las= LAS, lwd = LWD , mfrow= MFROW, mar= MAR, ps= POINTSIZE, mfrow> MFROW ) > > plot(1) > > par(ps= 12) > > plot(1) > title( "tamaño MAL") > > plot(1) > title( "tamaño MAL") > title(paste("Con tres tamaños malos no entiendo el porqué. comprobado en > powerpoint y visualmente. Tamaños 20, 12 y 12 ")) > > -- > > [[alternative HTML version deleted]] > > > > > > > > ______________________________**_________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/**listinfo/r-help-es<https://stat.ethz.ch/mailman/listinfo/r-help-es> >-- [[alternative HTML version deleted]]