然后给出以下数据框架和曲线图:
year = c(2007, 2008, 2009, 2010, 2011, 2012)
pc = c(-.17, .0115, -.049, -.0116, -0.059, -.155)
df_test = data.frame(year, pc)
df_test %>%
ggplot(aes(x=year, y=pc, label=pc)) +
geom_line() +
geom_text()

您可以看到标签干扰了绘图。我曾尝试使用geom_text(hjust=0, vjust=-1, size=3)手动调整标签,但这需要一段时间才能正确完成。
有没有办法让绘图标签自动定位在上方/下方或左侧/右侧(或交替上方/下方/左侧/右侧)?
发布于 2020-11-11 08:50:13
这里有一种相当简洁和吸引人的方式来绘制这种情节:
df_test %>%
ggplot(aes(x=year, y=pc, label=pc)) +
geom_line() +
geom_label(fill = "gray92", label.size = NA)

https://stackoverflow.com/questions/64778798
复制相似问题