varias tamaño superponer studio modificar lineas leyenda graficos graficas ejes r plot

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:

  1. cex no funciona en hist() . Utilice cex.axis para los números en los ejes, cex.lab para las etiquetas.
  2. cex no funciona en axis() tampoco. Usa cex.axis para los números en los ejes.
  3. En lugar de establecer etiquetas usando hist() , puede establecerlas usando mtext() . Puede establecer el tamaño de la fuente con cex , pero si usa un valor de 1 , ¡la fuente cex 1.5 veces por defecto! Necesita usar cex=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.
  4. Puede cambiar el tamaño de fuente predeterminado para la salida PDF usando pointsize en pdf() .

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: