У меня длинный заголовок для сюжета в R, и он продолжает выходить за пределы сюжета окно. Как я могу обернуть заголовок более чем двумя строками?
Обложка текста для заголовков сюжета
Ответ 1
попробуйте добавить "\n" (новая строка) в середине вашего заголовка. Например:
plot(rnorm(100), main="this is my title \non two lines")
Ответ 2
Вы можете использовать функцию strwrap
для разделения длинной строки на несколько строк, затем используйте paste
с collapse=\n
, чтобы создать строку для перехода к основному аргументу заголовка. Вы также можете захотеть предоставить себе больше места в поле, используя функцию par
с аргументом mar
.
Ответ 3
Добавляя разрыв строки:
plot(1:10, main=paste(rep("The quick brown fox", 3), sep="\n"))
Это создает плитку с тремя (одинаковыми) строками. Просто используйте \n
между вашими подстроками.
Ответ 4
Включить строку break/newline (\n
) в строке заголовка, например:
strn <- "This is a silly and overly long\ntitle that I want to use on my plot"
plot(1:10, main = strn)
Ответ 5
Это может быть полезно для любого предложения, так что оно разбивается на слова:
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)
}
Я уверен, что есть более эффективный способ сделать это, но он выполняет эту работу.