ggplot2 - How to jitter/remove overlap for geom_text labels -

in figure, possible jitter state abbreviation labels bit don't overlap? if use check_overlap = true, removes observations overlap, , don't want that. don't want geom_label_repel, since has labels stick out , move across 45 degree line included (which don't want happen)
here's pertinent part of code reference:
ggplot(df, aes(x = huff_margin_dem, y = margin16dem_state, label = abbrev)) + geom_abline(intercept = 0) + geom_text(fontface = "bold")
have tried position=position_jitter()? can adjust width , height choosing.
ggplot(df, aes(x = huff_margin_dem, y = margin16dem_state, label = abbrev)) + geom_abline(intercept = 0) + geom_text(fontface = "bold",position=position_jitter(width=1,height=1)) edit example manipulate label only
+geom_text(fontface = "bold", position=position_jitter(width=ifelse(df$abbrev=='ks',1,0), height=ifelse(df$abbrev=='ks',1,0))) or multiple labels
df$jit<-with(df, ifelse(abbrev == "ks" | abbrev == "la", 1, 2)) +geom_text(fontface = "bold", position=position_jitter(width=df$jit,height=df$jit))
Comments
Post a Comment