Хорошо, значит, вам нужна функциональность, как в пакете ggrepel
. Пока ggrepel здесь не работает, вы можете использовать position_nudge_tern
и check_overlap
:
word = c("A","random","set","of","words","that","can","hopefully","help","someone","solve","my","issue","of","overlapping","labels","and","make","my","chart","readable","and","a","good","visualization")
col = c("red", "blue", "green", "red", "blue", "green","red", "blue", "green", "red", "blue", "green","red", "blue", "green", "red", "blue", "green","red", "blue", "green", "red", "blue", "green","red")
n = 25 #Number of Data Points
nv = 0.1 #Vertical Adjustment
pn = position_nudge_tern(y=nv,x=-nv/2,z=-nv/2)
data <- data.frame(x = sample(1:25),
y = sample(1:25),
z = sample(1:25),
label=word)
ggtern(data = data, aes(x = x, y = y, z = z, colour = col, label = word)) +
geom_point(size = 1) +
theme_nomask() + #Allow Labels to Spool Over Edges
geom_text(position=pn,aes(label=word),check_overlap=T, size=5)
Что даст вам неперекрывающиеся ярлыки: