Using geom_text to label outlying points of scatter plot. By definition, these points tend to be close to the canvas edges: there is usually at least one word that overlaps
You can turn off clipping. For your example it works just great.
p <- ggplot(data=df, aes(x=n.wheels, y=utility, label=word)) + geom_text() gt <- ggplot_gtable(ggplot_build(p)) gt$layout$clip[gt$layout$name == "panel"] <- "off" grid::grid.draw(gt)