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


figure

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

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -