Я хотел бы оставить выравнивание plot.title
, plot.subtitle
и plot.caption
в горизонтальном ggplot2 barchart.
Пример:
library("ggplot2") # ggplot2 2.2
df <- data.frame(type=factor(c("Brooklyn",
"Manhatten and\n Queens")),
value=c(15,30))
# manual hjust for title, subtitle & caption
myhjust <- -0.2
ggplot(df,
aes(x=type, y=value)) +
geom_bar(stat='identity') +
coord_flip() +
labs(
title = "This is a nice title",
subtitle = "A subtitle",
caption = "We even have a caption. A very long one indeed.") +
theme(axis.title=element_blank(),
plot.title=element_text(hjust = myhjust),
plot.subtitle=element_text(hjust = myhjust ),
plot.caption=element_text(hjust = myhjust))
Как я могу выровнять все элементы 3 labs
(plot.title
, plot.subtitle
и plot.caption
), где начинается axis.text
(красная вертикальная линия, "М" Манхэттена)?
Кроме того: почему фиксированный myhjust
приводит к 3 различным горизонтальным позициям для plot.title
, plot.subtitle
и plot.caption
?