Camembert avec étiquettes "sur le bord"

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Christophe Genolini
Messages : 698
Enregistré le : 12 Juin 2006, 21:37
Contact :

Camembert avec étiquettes "sur le bord"

Messagepar Christophe Genolini » 14 Jan 2019, 20:42

Bonjour

Savez-vous s'il est possible de faire dans R des camemberts avec des étiquettes sur le bord du graphe ?
Genre http://agrumeprod.fr/connaitre-sa-repartition-de-trafic-par-categorie-partie-13 ou encore https://www.lesnumeriques.com/telephone-portable/google-fait-point-sur-android-market-os-ice-cream-sandwich-n22711.html

Christophe
--
Christophe
https://rplusplus.com

Michaël Delorme
Messages : 67
Enregistré le : 04 Avr 2016, 10:21

Re: Camembert avec étiquettes "sur le bord"

Messagepar Michaël Delorme » 15 Jan 2019, 08:22

Code : Tout sélectionner

> fortunes::fortune(109)

Evelyn Hall: I would like to know how (if) I can extract some of the information from the summary of my nlme.
Simon Blomberg: This is R. There is no if. Only how.
-- Evelyn Hall and Simon 'Yoda' Blomberg
R-help (April 2005)


Par exemple avec ggrepel (et le paramètre nudge_x) :

il faut créer une valeur de position pour le y de l'étiquette

Code : Tout sélectionner

library(ggrepel)
library(tidyverse)

df <- tibble(id = LETTERS[1:5],
             val = round(abs(10 * rnorm(5)))) %>%
  mutate(pos = (cumsum(lag(val, default = 0)) + (val / 2)))

ggplot(data = df, aes("", val, fill = id)) +
  geom_col(position = position_stack(reverse = TRUE)) +
  geom_label_repel(aes(y = pos, label = id), nudge_x = 5) +
  coord_polar("y") +
  guides(fill=FALSE) +
  theme_void()


Image

à peaufiner avec point.padding par exemple...

Christophe Genolini
Messages : 698
Enregistré le : 12 Juin 2006, 21:37
Contact :

Re: Camembert avec étiquettes "sur le bord"

Messagepar Christophe Genolini » 15 Jan 2019, 08:42

There is no if. Only how.


Lol, c'est vrai. Ma question était plus : "Pour faire quelque chose de propre, ca va être compliqué. Est-ce que quelqu'un s'est déjà tapé tout le taf avant moi et je n'ai plus qu'à pomper son code ? Ou dois-je me le faire moi même ?"
--
Christophe
https://rplusplus.com

Michaël Delorme
Messages : 67
Enregistré le : 04 Avr 2016, 10:21

Re: Camembert avec étiquettes "sur le bord"

Messagepar Michaël Delorme » 15 Jan 2019, 08:50

:-)

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Re: Camembert avec étiquettes "sur le bord"

Messagepar Logez Maxime » 15 Jan 2019, 13:10

Bonjour,

Tu peux aussi regarder du côté de la fonction sco.label de la librairie ade4 pour la disposition des étiquettes.

Cordialement,
Maxime


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité