Question: I currently have this code for an ajax search field.

```
$users = $wpdb->get_results( "SELECT * FROM wp_users WHERE display_name LIKE '%" . esc_attr( $_REQUEST['query'] ) . "%' LIMIT 10" );

```

I only want to limit the results to 10. When the user clicks a load more button, how is this going run and exclude user ids from users that has been previously shown?

Answer: 
Have you tried `position=position_jitter()`? You can adjust the `width` and `height` to your 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**
An example to manipulate a certain 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))

```
Just thought I'd point out that `ggrepel::geom_text_repel` will do what you're after. Considering some of the text in your example already overlaps with the line, I figure perhaps it is the `label` part of `geom_label_repel` that you don't like, due to the background it will place behind your text, blocking the line.

Using your example:

```
ggplot(df) +
  geom_text_repel(aes(x = huff_margin_dem, 
                      y = margin16dem_state, 
                      label = abbrev))

```