data = ...)mapping = aes(...))geom_)scale_)labs(...))scale_geom, on peut ensuite modifier l’apparence du graphique.scale_permet de modifier les éléments qui se trouvent dans l’aes. Cela inclut les coordonnées (x et y), mais aussi tout ce qui se rapporte aux couleurs, formes, etc.scale_scale_x_continuous()scale_y_discrete()scale_fill_continuous()scale_color_discrete()scale_Notre variable X est numérique continue.
scale_name = ...,breaks = ...,labels = ...,limits = ...scale_p2 = p +
scale_x_continuous(name = "PIB par habitant",
# pour changer les valeurs des coupures
breaks = c(0,25000,50000,75000,100000))
p2scale_p3 = p +
scale_x_continuous(name = "PIB par habitant",
# pour changer les valeurs des coupures
breaks = c(0,25000,50000,75000,100000),
# pour changer les noms associés aux coupures
labels = c("0", "25 000$", "50 000$",
"75 000$", "100 000$"))
p3scale_p4 = p +
scale_x_continuous(name = "PIB par habitant",
# pour changer les valeurs des coupures
breaks = c(0,25000,50000,75000,100000),
# pour changer les noms associés aux coupures
labels = c("0", "25 000$", "50 000$",
"75 000$", "100 000$"),
# pour limiter les valeurs sur l'axe des X
limits = c(0,30000))
p4p5 = ggplot(aes(x = gdpPercap, y = lifeExp), data = dat) +
geom_point() +
scale_x_continuous(name = "PIB par habitant",
# pour changer les valeurs des coupures
breaks = c(0,25000,50000,75000,100000),
# pour changer les noms associés aux coupures
labels = c("0", "25 000$", "50 000$",
"75 000$", "100 000$"),
# pour limiter les valeurs sur l'axe des X
limits = c(0,30000))
p5scale_scale_x_continuous(): variable continue (numeric, integer)scale_x_discrete(): variable catégorielle (character, factor)continent (elle se trouve dans l’objet dat) à l’axe des x d’un graphique. Ajoutez un diagramme a barres. Enregistrez le tout dans un objet nommé graph. Faites apparaître l’objet graph.graph, renommez l’axe des x “Continent” (avec un c majuscule) et l’axe des y “Nombre”. Nommez ce nouvel objet graph1. Faites apparaître l’objet graph1.graph, changez l’ordre des catégories sur l’axe des x. La catégorie Americas devrait arriver en premier (l’ordre des autres catégories ne change pas). Nommez ce nouvel objet graph2. Faites apparaître l’objet graph2.graph2 = graph +
scale_x_discrete(limits = c("Americas", "Africa", "Asia", "Europe", "Oceania"))
graph2limits permet de spécifier les différents coupures (dans le cas d’un axe continu) ou de changer l’ordre des coupures (dans le cas d’un axe catégoriel).?scale_x_discretelabels! Cela crée un graphique erroné!scale_scale_ pour faire d’autres modifications. name, breaks, labels, limits sont des arguments très communs, mais ils ne sont pas les seuls!aes (color, shape, linetype, etc.)scale_p = ggplot(aes(x = gdpPercap, y = lifeExp, color = continent),
data = dat) +
geom_point() +
scale_x_continuous(limits = c(0,20000))
pscale_scale_p8 = p +
scale_color_discrete(name = "Continent",
# changer l'ordre des catégories
limits = c("Americas", "Africa", "Asia",
"Europe", "Oceania"))
p8scale_p9 = p +
scale_color_discrete(name = "Continent",
# changer l'ordre des catégories
limits = c("Americas", "Africa", "Asia",
"Europe", "Oceania"),
# changer les étiquettes des catégories
labels = c("Amériques", "Afrique", "Asie",
"Europe", "Océanie"))
p9scale_scale_color_discrete ou scale_color_continuousscale_fill_discrete ou scale_fill_continuousscale_linetype_..., scale_shape_..., etc.continent à l’axe des x et la variable gdpPercap à l’axe des y. Ajoutez un nuage de points. Colorez les points en fonction de la variable lifeExp. Enregistrez le tout dans un objet nommé graph. Faites apparaître l’objet graph.graph1. Faites apparaître l’objet graph1.graph, limitez la légende aux âges qui se situent entre 60 et 80 ans. Nommez ce nouvel objet graph2. Faites apparaître l’objet graph2.graph1 = graph +
scale_y_continuous(name = "PIB/hab.") +
scale_x_discrete(name = "Continent",
labels = c("Afrique", "Amériques", "Asie",
"Europe", "Océanie")) +
scale_color_continuous(name = "Espérance de vie")
graph1scale_color_continuous(), nous n’avons supprimé aucun point.scale_: les choix de couleursR.packages.https://cran.r-project.org/web/packages/viridis/vignettes/intro-to-viridis.html
scale_color_manual() et scale_fill_manual() permettent de changer les couleurs manuellement.ggplot(data = dat,
aes(y = lifeExp, x = gdpPercap, color = continent)) +
geom_point() +
scale_color_manual(values = c("orange", "blue", "black",
"red", "green"))ggplot(data = dat,
aes(y = lifeExp, x = gdpPercap, linetype = continent)) +
geom_smooth() +
scale_x_continuous(limits = c(0,20000)) +
scale_linetype_manual(values = c("solid", "twodash", "dotted",
"dotdash", "dashed"))ggplot(data = dat,
aes(y = lifeExp, x = gdpPercap, shape = continent)) +
geom_point() +
scale_shape_manual(values = c(0,1,5,3,6))labs()labs permet d’ajouter et de modifier les titres, sous-titres, titres des axes et notes de bas de graphique.ggplot(data = dat, aes(x = continent)) +
geom_bar() +
labs(title = "Nombre d'observations pour chaque continent",
subtitle = "Données gapminder",
x = "Continent",
y = "Nombre d'observations",
caption = "Graphique par Florence Vallée-Dubois")labs()labs() ou en utilisant scale_geom_bar())geom_histogram())geom_density())stat = "identity"?geom_bar() agrège les données par défaut.stat = "identity" le force à ne pas le faire.geom_col()geom_col() n’agrège pas les données par défaut.gdpPercap. Remplissez le/les densité(s) en fonction du continent. Spécifiez l’opacité (alpha) de la/des courbes à 0.4. Enregistrez le tout dans un objet nommé p.p1. Faites apparaître l’objet p1.p2. Faites apparaître l’objet p2.p2 = p1 +
labs(title = "PIB par habitant, par continent",
subtitle = "Distributions limitées à 20 000$/hab.",
x ="PIB/hab. (en $)",
y = "Densité")
p2aes (l’arrière-plan, l’alignement, etc.)
Comment faire apparaître le pourcentage au lieu du nombre?