studio - scale r plot
Envoltura de texto para tÃtulos de parcela (6)
Al agregar un salto de línea:
plot(1:10, main=paste(rep("The quick brown fox", 3), sep="/n"))
Esto crea un mosaico con tres líneas (idénticas). Simplemente use /n
entre sus subcadenas.
Tengo un título largo para una trama en R y sigue extendiéndose fuera de la ventana de la trama. ¿Cómo puedo ajustar el título en 2 filas?
Esto podría ser útil para cualquier oración, de modo que se divida en palabras:
wrap_sentence <- function(string, width) {
words <- unlist(strsplit(string, " "))
fullsentence <- ""
checklen <- ""
for(i in 1:length(words)) {
checklen <- paste(checklen, words[i])
if(nchar(checklen)>(width+1)) {
fullsentence <- paste0(fullsentence, "/n")
checklen <- ""
}
fullsentence <- paste(fullsentence, words[i])
}
fullsentence <- sub("^//s", "", fullsentence)
fullsentence <- gsub("/n ", "/n", fullsentence)
return(fullsentence)
}
Estoy seguro de que hay una forma más eficiente de hacerlo, pero cumple su función.
Incluya salto de línea / nueva línea ( /n
) en la cadena de título, por ejemplo:
strn <- "This is a silly and overly long/ntitle that I want to use on my plot"
plot(1:10, main = strn)
Puede usar strwrap
y paste
para ajustar automáticamente el título de su gráfico. El ancho debe adaptarse al ancho de su medio.
plot(rnorm(100), main = paste(
strwrap(
''This is a very long title wrapped on multiple lines without the need to adjust it by hand'',
whitespace_only = TRUE,
width = 50
),
collapse = "/n"
))
R debería hacerlo automáticamente, nadie quiere el título recortado.
Puede usar la función strwrap
para dividir una cadena larga en varias cadenas, luego use paste
with collapse=/n
para crear la cadena para pasar al argumento principal del título. También es posible que desee darse más espacio en el margen utilizando la función par
con el argumento mar
.
intente agregar "/ n" (nueva línea) en el medio de su título. Por ejemplo:
plot(rnorm(100), main="this is my title /non two lines")