# Line Breaks Between Words in Axis Labels in ggplot in R

[This article was first published on

Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

**Mollie's Research Blog**, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

Sometimes when plotting factor variables in R, the graphics can look pretty messy thanks to long factor levels. If the level attributes have multiple words, there is an easy fix to this that often makes the axis labels look much cleaner.

### Without Line Breaks

Here’s the messy looking example:

No line breaks in axis labels |

And here’s the code for the messy looking example:

library(OIdata) data(birds) library(ggplot2) levels(birds$effect) <- gsub(" ", "\n", levels(birds$effect)) ggplot(birds, aes(x = effect, y = speed)) + geom_boxplot()

### With Line Breaks

We can use regular expressions to add line breaks to the factor levels by substituting any spaces with line breaks:

library(OIdata) data(birds) library(ggplot2) levels(birds$effect) <- gsub(" ", "\n", levels(birds$effect)) ggplot(birds, aes(x = effect, y = speed)) + geom_boxplot()

Line breaks in axis labels |

Just one line made the plot look much better, and it will carry over to other plots you make as well. For example, you could create a table with the same variable.

### Horizontal Boxes

Here we can see the difference in a box plot with horizontal boxes. It's up to you to decide which style looks better:

No line breaks in axis labels |

Line breaks in axis labels |

library(OIdata) data(birds) library(ggplot2) levels(birds$effect) <- gsub(" ", "\n", levels(birds$effect)) ggplot(birds, aes(x = effect, y = speed)) + geom_boxplot() + coord_flip()

Just a note: if you're not using **ggplot**, the multi-line axis labels might overflow into the graph.

The code is available in a gist.

### Citations and Further Reading

To

**leave a comment**for the author, please follow the link and comment on their blog:**Mollie's Research Blog**.R-bloggers.com offers

**daily e-mail updates**about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.

Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.