У меня длинный заголовок для сюжета в 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)
}
Я уверен, что есть более эффективный способ сделать это, но он выполняет эту работу.