由于您有要在数据集中使用的实际值,一个解决方法是将它们作为附加的
geom_text
层:
ggplot(data_to_plot,
aes(x = age_cohort, y = prop_works, label = year))+
geom_point() +
geom_line() +
geom_text(aes(y = min(prop_works)),
hjust = 1.5, angle = 90) +
expand_limits(y = 0.44) +
scale_x_continuous(breaks = seq(58, 70, 1)) +
scale_y_continuous(labels = scales::percent) +
facet_wrap(~ cohort, scales = "free_x") +
theme(panel.grid.minor.x = element_blank())
你可以调整
hjust
价值
geom_text()
和
y
价值
expand_limits()
以获得合理的外观,取决于所需输出的尺寸。
(如果数据中缺少年份,则需要更多的数据争论,但我认为情况并非如此。)