Comment changer l'échelle d'un axe contenant une date dans ggplot2 ? scale_x_date(break)

Vous souhaitez ne garder que les mois, ou uniquement les années sur votre ggplot ? Vous avez envie de changer le format des étiquettes de l’axe ? Pour cela, direction la fonction scale_x_date(), qui vous permettra de personnaliser votre axe comme vous le souhaitez !

Dans la majorité des cas, vous serez amené à utiliser deux arguments principaux sur scale_x_date (mais il faut savoir qu’il en existe au total 9) :

  • date_breaks, pour la durée entre chaque point principal de l’axe
  • date_label, pour définir le formatage de l’affichage de la légende
library(tidyverse)
library(ggplot2)
library(nycflights13)
data %
  unite(date, year, month, day, sep = "-") %>%
  mutate(date = lubridate::ymd(date)) %>%
  group_by(date) %>%
  summarise(count = n())
ggplot(data, aes(date, count)) +
  geom_line() +
  scale_x_date(date_breaks = "2 months", date_labels = "%b")

À noter que cette fonction s’adapte aux différents formats de date de votre jeu de données, ainsi qu’à l’axe que vous souhaitez modifier — scale_y_date, scale_x_datetime, scale_y_datetime, scale_x_time, scale_y_time.

Proposer une modification pour ce code