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]]