Astuces de ggplot2

Données catégorielles dans le tidyverse

Emily Robinson

Instructor

Données sur les titres d'emploi

 

job_titles_by_perc
# A tibble: 16 x 2
   CurrentJobTitleSelect                perc_w_title
   <chr>                                       <dbl>
 1 Business Analyst                          0.0673 
  2 Computer Scientist                        0.0283 
 3 Data Analyst                              0.103  
 4 Data Miner                                0.00997
 5 Data Scientist                            0.206  
 6 DBA/Database Engineer                     0.0158 
Données catégorielles dans le tidyverse

Graphique initial

ggplot(job_titles_by_perc,
        aes(x = CurrentJobTitleSelect,, y = perc_w_title)) + 
    geom_point() 

Un nuage de points avec « Current Job Title Select » en abscisse et « Perc w title » en ordonnée. Les étiquettes de l'axe x sont illisibles car elles se chevauchent. Le nuage n'est pas ordonné selon l'axe y.

Données catégorielles dans le tidyverse

Modifier l'angle des graduations

ggplot(job_titles_by_perc,
        aes(x = CurrentJobTitleSelect, y = perc_w_title)) + 
    geom_point() + 
    theme(axis.text.x = element_text(angle = 90, hjust = 1))

Le même nuage de points, mais les étiquettes de l'axe x sont verticales et donc lisibles.

Données catégorielles dans le tidyverse

Utiliser fct_reorder()

ggplot(job_titles_by_perc, 
   aes(x = fct_reorder(CurrentJobTitleSelect, perc_w_title), 
       y = perc_w_title)) + 
    geom_point() + 
    theme(axis.text.x = element_text(angle = 90, hjust = 1))

Le même nuage de points, mais ordonné de gauche à droite selon une valeur croissante sur l'axe y.

Données catégorielles dans le tidyverse

Ajouter fct_rev()

ggplot(job_titles_by_perc, 
        aes(x = fct_rev(fct_reorder(CurrentJobTitleSelect, 
        perc_w_title)), y = perc_w_title)) + 
    geom_point() + 
    theme(axis.text.x = element_text(angle = 90, hjust = 1))

Le même nuage de points, mais ordonné de gauche à droite selon une valeur décroissante sur l'axe y.

Données catégorielles dans le tidyverse

Utiliser labs()

ggplot(job_titles_by_perc, 
        aes(x = fct_rev(fct_reorder(CurrentJobTitleSelect, perc_w_title)),
            y = perc_w_title)) + 
    geom_point() + 
    theme(axis.text.x = element_text(angle = 90, hjust = 1)) +
    labs(x = "Job Title", y = "Percent with title")

Le même nuage de points, avec l'axe x « Job Title » et l'axe y « Percent with title ».

Données catégorielles dans le tidyverse

Passer à des échelles en %

ggplot(job_titles_by_perc, 
       aes(x=fct_rev(fct_reorder(CurrentJobTitleSelect,perc_w_title)),
           y=perc_w_title)) + 
    geom_point() + 
    theme(axis.text.x = element_text(angle = 90, hjust = 1)) +
    labs(x = "Job Title", y = "Percent with title") + 
    scale_y_continuous(labels = scales::percent_format())

Le même nuage de points, mais les graduations de l'axe y sont maintenant en pourcentage. Par exemple, .05 devient 5 %.

Données catégorielles dans le tidyverse

Passons à la pratique !

Données catégorielles dans le tidyverse

Preparing Video For Download...