Accueil > R - Graphisme > Des labels trop longs

Des labels trop longs

jeudi 24 février 2022, par Philippe MICHEL

Sur votre beau graphiques les labels sur l’axe des x sont du style :"Amélioration liée à l’usage préventif d’un analogue de..." c’est à dire beaucoup trop longs. Et le commanditaire ne veut pas les abréger...

Il va donc falloir mettre ces labels sur plusieurs lignes. Il existe heureusement une fonction ad hoc dans le package [*stringr*] : [**str_wrap*].

Prenons un data-frame [**dfx*]. les intitulés de nos labels sont dans la variables "[**nom*]" & sont beaucoup trop longs.

Nous allons donc les couper La longueur "width" est la longueur de ligne un nombre entre 30 & 40 donne souvent un résultat correct, à vous d’essayer. :

  1. library (stringr)
  2. #
  3. dfx %>%
  4.   mutate(noms_coupes = str_wrap(nom, width = 40)) %>%
  5. ggplot() +
  6. aes(x = noms_coupes, y = .... ) +
  7. ...

Télécharger

Et voilà le résultat.

Il faut être clair : ce n’est pas parfait. La meilleure solution reste d’avoir des étiquettes courtes, claires, percutantes. Un texte long sur deux ou trois lignes ne demeure qu’un pis-aller.