Я использую facet_grid() для отображения некоторых данных, и у меня есть метки фасетов, которые охватывают несколько строк текста (они содержат символ "\n" ).
require(ggplot2)
#Generate example data
set.seed(3)
df = data.frame(facet_label_text = rep(c("Label A",
"Label B\nvery long label",
"Label C\nshort",
"Label D"),
each = 5),
time = rep(c(0, 4, 8, 12, 16), times = 4),
value = runif(20, min=0, max=100))
#Plot test data
ggplot(df, aes(x = time, y = value)) +
geom_line() +
facet_grid(facet_label_text ~ .) +
theme(strip.text.y = element_text(angle = 0, hjust = 0))
Итак, используя аргумент hjust = 0, я могу выровнять по левому краю текст метки фасетки как единицы.
То, что я хотел бы сделать, - выровнять по левому краю каждую отдельную строку текста. Таким образом, "Label B" и "очень длинная метка" выравниваются по левой стороне, а не центрируются относительно друг друга (например, для "Label C" и "short" ). Возможно ли это в ggplot2? Заранее благодарим за помощь.