簡體   English   中英

如何使用 ggplot 調整 R 中繪圖標簽的位置?

[英]How do I adjust the position of plot labels in R using ggplot?

給出以下數據框和圖:

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()

year_pc_plot

您可以看到標簽干擾了繪圖。 我嘗試使用geom_text(hjust=0, vjust=-1, size=3)手動調整標簽geom_text(hjust=0, vjust=-1, size=3)但這需要一段時間才能正確。

有沒有辦法讓繪圖標簽自動定位在上/下或左/右(或交替上/下左/右)?

這是繪制這種情節的一種相當簡潔且吸引人的方式:

df_test %>%
  ggplot(aes(x=year, y=pc, label=pc)) +
  geom_line() +
  geom_label(fill = "gray92", label.size = NA)

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM