Подтвердить что ты не робот

Обложка текста для заголовков сюжета

У меня длинный заголовок для сюжета в R, и он продолжает выходить за пределы сюжета окно. Как я могу обернуть заголовок более чем двумя строками?

4b9b3361

Ответ 1

попробуйте добавить "\n" (новая строка) в середине вашего заголовка. Например:

plot(rnorm(100), main="this is my title \non two lines")

enter image description here

Ответ 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)
}

Я уверен, что есть более эффективный способ сделать это, но он выполняет эту работу.