| |
LaTeX & R
Encore un site sur R !

Juste quelques trucs pour vous aider à débuter en R & LaTeX centré sur la production de rapports via knitr ou RMarkdown.

En clair je me suis fait un aide mémoire que je partage avec vous.

Des labels trop longs
Article mis en ligne le 24 février 2022
dernière modification le 23 juin 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.


Dans la même rubrique