superponer - tamaño de la leyenda en r
Cómo aumentar el tamaño de fuente en un diagrama en R? (6)
Desea algo como el argumento cex=1.5
para escalar las fuentes al 150 por ciento. Pero ve help(par)
ya que también hay cex.lab
, cex.axis
, ...
Estoy confundido. ¿Cuál es la forma correcta de aumentar el tamaño de letra del texto en el título, las etiquetas y otros lugares de un diagrama?
Por ejemplo
x <- rnorm(100)
hist(x, xlim=range(x), xlab= "Variable Label",
ylab="density", main="Title of plot", prob=TRUE, ps=30)
El argumento ps
no cambia el tamaño de la fuente (pero dice en R Help for ?par
que es para "el tamaño del punto del texto (pero no de los símbolos)".
¿También es posible separar el cambio del tamaño de fuente de la función de trazado como hist
?
En caso de que desee aumentar la fuente de las etiquetas del histograma al establecer etiquetas = VERDADERO
bp=hist(values, labels = FALSE,
main=''Histogram'',
xlab=''xlab'',ylab=''ylab'', cex.main=2, cex.lab=2,cex.axis=2)
text(x=bp$mids, y=bp$counts, labels=bp$counts ,cex=2,pos=3)
Me encontré con esto cuando quería hacer que las etiquetas del eje fueran más pequeñas, pero dejaba todo lo demás del mismo tamaño. El comando que funcionó para mí, fue poner:
par(cex.axis=0.5)
Antes del comando de la trama Solo recuerda poner:
par(cex.axis=1.0)
Después de la trama para asegurarse de que las fuentes vuelvan al tamaño predeterminado.
Por lo tanto, para resumir la discusión existente, agregando
cex.lab=1.5, cex.axis=1.5, cex.main=1.5, cex.sub=1.5
a su parcela, donde 1.5 podría ser 2, 3, etc. y un valor de 1 es el valor predeterminado aumentará el tamaño de la fuente.
x <- rnorm(100)
cex no cambia las cosas
hist(x, xlim=range(x),
xlab= "Variable Lable", ylab="density", main="Title of plot", prob=TRUE)
hist(x, xlim=range(x),
xlab= "Variable Lable", ylab="density", main="Title of plot", prob=TRUE,
cex=1.5)
Agregue cex.lab = 1.5, cex.axis = 1.5, cex.main = 1.5, cex.sub = 1.5
hist(x, xlim=range(x),
xlab= "Variable Lable", ylab="density", main="Title of plot", prob=TRUE,
cex.lab=1.5, cex.axis=1.5, cex.main=1.5, cex.sub=1.5)
Por prueba y error, he determinado que se requiere lo siguiente para establecer el tamaño de fuente:
-
cex
no funciona enhist()
. Utilicecex.axis
para los números en los ejes,cex.lab
para las etiquetas. -
cex
no funciona enaxis()
tampoco. Usacex.axis
para los números en los ejes. - En lugar de establecer etiquetas usando
hist()
, puede establecerlas usandomtext()
. Puede establecer el tamaño de la fuente concex
, pero si usa un valor de 1 , ¡la fuentecex
1.5 veces por defecto! Necesita usarcex=2/3
para obtener el tamaño de fuente predeterminado. Como mínimo, este es el caso de R 3.0.2 para Mac OS X, que utiliza salida PDF. - Puede cambiar el tamaño de fuente predeterminado para la salida PDF usando
pointsize
enpdf()
.
Supongo que sería demasiado lógico esperar que R (a) realmente haga lo que su documentación dice que debería hacer, (b) comportarse de la manera esperada.
Tenga en cuenta que " cex " cambia las cosas cuando la trama está hecha con texto. Por ejemplo, la trama de una agrupación jerárquica aglomerativa:
library(cluster)
data(votes.repub)
agn1 <- agnes(votes.repub, metric = "manhattan", stand = TRUE)
plot(agn1, which.plots=2)
producirá una trama con texto de tamaño normal:
y el plot(agn1, which.plots=2, cex=0.5)
producirá este: