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:
-
cexno funciona enhist(). Utilicecex.axispara los números en los ejes,cex.labpara las etiquetas. -
cexno funciona enaxis()tampoco. Usacex.axispara 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 fuentecex1.5 veces por defecto! Necesita usarcex=2/3para 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
pointsizeenpdf().
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: