Data visualisation with R – Visualisation des données avec R

0 leçon(s) terminée(s) sur 23 (0 %)

Chapitre 3 : Le package ggplot2

4 -Personnalisation des graphiques avec ggplot2 (thèmes, échelles, etc.) – Customizing graphs with ggplot2 (themes, scales, etc.)

Vous n’avez pas accès à cette leçon

Veuillez vous inscrire ou vous connecter pour accéder au contenu du cours.

Une fois que vous avez créé un graphique de base avec ggplot2, vous pouvez le personnaliser en modifiant les thèmes, les échelles, les légendes, etc.

Thèmes

Vous pouvez modifier l’apparence globale de votre graphique en utilisant des thèmes prédéfinis ou en créant votre propre thème. Voici un exemple de la façon d’utiliser le thème theme_minimal() pour créer un graphique avec un fond blanc et des axes noirs :

# Créer un nuage de points

ggplot(data, aes(x = x, y = y)) +

geom_point() +

theme_minimal()

Vous pouvez également créer votre propre thème en utilisant la fonction theme() et en spécifiant les éléments que vous souhaitez modifier. Par exemple, vous pouvez modifier la police, la taille et la couleur du texte, la couleur de fond, etc. Voici un exemple de la façon de créer un thème personnalisé :

# Créer un thème personnalisé

mon_theme <- theme(

text = element_text(family = “Arial”, size = 12, color = “black”),

panel.background = element_rect(fill = “white”),

axis.line = element_line(color = “black”),

legend.position = “top”

)

# Créer un nuage de points avec le thème personnalisé

ggplot(data, aes(x = x, y = y)) +

geom_point() +

mon_theme

Échelles

Vous pouvez également personnaliser les échelles de vos graphiques en utilisant les fonctions scale_*(). Par exemple, vous pouvez modifier les limites, les étiquettes, les couleurs, etc. Voici un exemple de la façon de modifier les étiquettes des axes et les couleurs des points en fonction de la valeur de y :

# Créer un nuage de points avec des étiquettes d’axes personnalisées et des couleurs de points

ggplot(data, aes(x = x, y = y, color = y)) +

geom_point() +

scale_x_continuous(breaks = seq(-3, 3, by = 1), labels = function(x) paste0(“x”, x)) +

scale_y_continuous(breaks = seq(-3, 3, by = 1), labels = function(x) paste0(“y”, x)) +

scale_color_gradient(low = “blue”, high = “red”)

Dans cet exemple, nous utilisons les fonctions scale_x_continuous() et scale_y_continuous() pour modifier les étiquettes des axes, et la fonction scale_color_gradient() pour modifier les couleurs des points en fonction de la valeur de y.

Autres personnalisations

Vous pouvez également personnaliser d’autres aspects de vos graphiques, tels que les légendes, les titres, les lignes de grille, etc. Voici un exemple de la façon de modifier la position et la taille de la légende :

# Créer un nuage de points avec une légende personnalisée

ggplot(data, aes(x = x, y = y, color = y)) +

geom_point() +

theme(legend.position = “right”, legend.title = element_text(size = 12))

Dans cet exemple, nous utilisons la fonction theme() pour modifier la position et la taille de la légende.

Once you’ve created a basic chart with ggplot2, you can customize it by modifying themes, scales, legends and so on.

Themes

You can modify the overall appearance of your chart by using predefined themes or by creating your own. Here’s an example of how to use the theme_minimal() theme to create a chart with a white background and black axes:

# Create a scatterplot

ggplot(data, aes(x = x, y = y)) +

geom_point() +

theme_minimal()

You can also create your own theme by using the theme() function and specifying the elements you wish to modify. For example, you can change the font, text size and color, background color and so on. Here’s an example of how to create a custom theme:

# Create a custom theme

my_theme <- theme(

text = element_text(family = “Arial”, size = 12, color = “black”),

panel.background = element_rect(fill = “white”),

axis.line = element_line(color = “black”),

legend.position = “top”

)

# Create a scatterplot with the custom theme

ggplot(data, aes(x = x, y = y)) +

geom_point() +

my_theme

Scales

You can also customize the scales of your graphs using the scale_*() functions. For example, you can modify limits, labels, colors and so on. Here’s an example of how to modify axis labels and point colors according to y value:

# Create a scatterplot with custom axis labels and point colors

ggplot(data, aes(x = x, y = y, color = y)) +

geom_point() +

scale_x_continuous(breaks = seq(-3, 3, by = 1), labels = function(x) paste0(“x”, x)) +

scale_y_continuous(breaks = seq(-3, 3, by = 1), labels = function(x) paste0(“y”, x)) +

scale_color_gradient(low = “blue”, high = “red”)

In this example, we use the scale_x_continuous() and scale_y_continuous() functions to modify axis labels, and the scale_color_gradient() function to modify point colors according to y value.

Other customizations

You can also customize other aspects of your graphs, such as legends, titles, grid lines and so on. Here’s an example of how to modify the position and size of the legend:

# Create a scatterplot with a custom legend

ggplot(data, aes(x = x, y = y, color = y)) +

geom_point() +

theme(legend.position = “right”, legend.title = element_text(size = 12))

In this example, we use the theme() function to modify the position and size of the legend.