Для этого вы можете использовать функцию stringr::str_wrap()
, которая принимает в качестве аргумента вектор символов и позицию, в которой вы хотите разместить разрыв строки «\ n».
Вот воспроизводимый пример с использованием ggplot2.
df <- data.frame(label = c(
"This is a very long long long label to wrap in two lines",
"This another very long long long label to wrap in two lines",
"This is third long, very long long label to wrap in two lines"
),
value = c(500, 600, 800)
)
df %>%
ggplot(aes(x = value, y = str_wrap(label, 35))) +
geom_col()