Estoy confundido. ¿Cuál es la forma correcta de aumentar el tamaño de fuente del texto en el título, las etiquetas y otros lugares de una trama?
Por ejemplo
x <- rnorm(100)
hist(x, xlim=range(x), xlab= "Variable Label",
ylab="density", main="Title of plot", prob=TRUE, ps=30)
El ps
argumento no cambia el tamaño de la fuente (pero en la Ayuda de R dice ?par
que es para "el tamaño en puntos del texto (pero no los símbolos)".
Además, ¿es posible separar el cambio del tamaño de fuente de la función de trazado como hist
?
Respuestas:
Desea algo como el
cex=1.5
argumento para escalar las fuentes en un 150 por ciento. Pero verhelp(par)
ya que también haycex.lab
,cex.axis
...fuente
help(par)
sobreps
? No parece estar relacionado con el texto por lo que puedo decir.Por lo tanto, para resumir la discusión existente, agregue
cex.lab=1.5, cex.axis=1.5, cex.main=1.5, cex.sub=1.5
a su trama, donde 1.5 podría ser 2, 3, etc. y un valor de 1 es el predeterminado, aumentará el tamaño de la fuente.
cex no cambia las cosas
Agregue cex.lab = 1.5, cex.axis = 1.5, cex.main = 1.5, cex.sub = 1.5
fuente
cex.names
(si es un humano que lee cosas desde una posición vertical, también podría quererlas=2
)Tenga en cuenta que " cex " cambia las cosas cuando la trama se realiza con texto. Por ejemplo, la trama de una agrupación jerárquica aglomerativa:
producirá una trama con texto de tamaño normal:
y
plot(agn1, which.plots=2, cex=0.5)
producirá este:fuente
faces2
también en (desde caras de Chernoff )plot(ci(roc(data$a, data$b, auc=TRUE, of="auc", print.auc=TRUE, print.auc.cex=1.5, plot=TRUE), of="thresholds", thresholds="best")))
Por prueba y error, he determinado que se requiere lo siguiente para establecer el tamaño de fuente:
cex
no funciona enhist()
. Usecex.axis
para los números en los ejes,cex.lab
para las etiquetas.cex
no funciona enaxis()
cualquiera de los dos. Usecex.axis
para los números en los ejes.hist()
, puede configurarlas usandomtext()
. ¡Puede establecer el tamaño de fuente usandocex
, pero usar un valor de 1 realmente establece la fuente en 1.5 veces la predeterminada! Debe usarcex=2/3
para obtener el tamaño de fuente predeterminado. Como mínimo, este es el caso en R 3.0.2 para Mac OS X, con salida PDF.pointsize
inpdf()
.Supongo que sería demasiado lógico esperar que R (a) realmente haga lo que su documentación dice que debería hacer, (b) se comporte de la manera esperada.
fuente
Me encontré con esto cuando quería hacer las etiquetas de los ejes más pequeñas, pero dejar todo lo demás del mismo tamaño. El comando que funcionó para mí fue poner:
Antes del comando de la trama. Solo recuerda poner:
Después del diagrama para asegurarse de que las fuentes vuelvan al tamaño predeterminado.
fuente
Para completar, escalando el texto en un 150% con
cex = 1.5
, aquí hay una solución completa:Recomiendo envolver cosas como esta para reducir el repetitivo, por ejemplo:
que luego puedes usar así:
Se
...
conocen como elipses en R y se utilizan para pasar parámetros adicionales a las funciones. Por lo tanto, se usan comúnmente para trazar. Entonces, lo siguiente funciona como se esperaba:fuente
En caso de que desee aumentar la fuente de las etiquetas del histograma al establecer etiquetas = VERDADERO
fuente