ggplot2 - Travailler avec des axes

Lorsque nous parlons d'axes dans les graphiques, tout tourne autour des axes x et y qui sont représentés de manière bidimensionnelle. Dans ce chapitre, nous nous concentrerons sur deux ensembles de données «Plantgrowth» et «Iris», qui sont couramment utilisés par les scientifiques des données.

Implémentation d'axes dans le jeu de données Iris

Nous utiliserons les étapes suivantes pour travailler sur les axes x et y en utilisant le package ggplot2 de R.

Il est toujours important de charger la bibliothèque pour obtenir les fonctionnalités du package.

# Load ggplot
library(ggplot2)

# Read in dataset
data(iris)

Création des points de tracé

Comme discuté dans le chapitre précédent, nous allons créer un tracé avec des points. En d'autres termes, il est défini comme un diagramme dispersé.

# Plot
p <- ggplot(iris, aes(Sepal.Length, Petal.Length, colour=Species)) + geom_point()
p

Maintenant, comprenons la fonctionnalité d'aes qui mentionne la structure de mappage de «ggplot2». Les mappages esthétiques décrivent la structure des variables qui est nécessaire pour le traçage et les données qui doivent être gérées dans un format de couche individuel.

La sortie est donnée ci-dessous -

Mettre en évidence et cocher les marques

Tracez les marqueurs avec les coordonnées mentionnées des axes x et y comme indiqué ci-dessous. Il comprend l'ajout de texte, la répétition de texte, la mise en évidence d'une zone particulière et l'ajout d'un segment comme suit -

# add text
p + annotate("text", x = 6, y = 5, label = "text")

# add repeat
p + annotate("text", x = 4:6, y = 5:7, label = "text")

# highlight an area
p + annotate("rect", xmin = 5, xmax = 7, ymin = 4, ymax = 6, alpha = .5)

# segment
p + annotate("segment", x = 5, xend = 7, y = 4, yend = 5, colour = "black")

La sortie générée pour l'ajout de texte est donnée ci-dessous -

La répétition d'un texte particulier avec les coordonnées mentionnées génère la sortie suivante. Le texte est généré avec des coordonnées x de 4 à 6 et des coordonnées y de 5 à 7 -

La segmentation et la mise en évidence de la sortie de zone particulière est donnée ci-dessous -

Ensemble de données PlantGrowth

Concentrons-nous maintenant sur le travail avec un autre jeu de données appelé «Plantgrowth» et l'étape nécessaire est donnée ci-dessous.

Appelez la bibliothèque et découvrez les attributs de «Plantgrowth». Cet ensemble de données comprend les résultats d'une expérience pour comparer les rendements (mesurés par le poids séché des plantes) obtenus sous un contrôle et deux conditions de traitement différentes.

> PlantGrowth
  weight group
1 4.17 ctrl
2 5.58 ctrl
3 5.18 ctrl
4 6.11 ctrl
5 4.50 ctrl
6 4.61 ctrl
7 5.17 ctrl
8 4.53 ctrl
9 5.33 ctrl
10 5.14 ctrl
11 4.81 trt1
12 4.17 trt1
13 4.41 trt1
14 3.59 trt1
15 5.87 trt1
16 3.83 trt1
17 6.03 trt1

Ajout d'attributs avec des axes

Essayez de tracer un tracé simple avec les axes x et y requis du graphique comme indiqué ci-dessous -

> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+    geom_point()
> bp

La sortie générée est donnée ci-dessous -

Enfin, nous pouvons faire glisser les axes x et y selon nos besoins avec la fonction de base comme mentionné ci-dessous -

> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+    geom_point()
> bp

Fondamentalement, nous pouvons utiliser de nombreuses propriétés avec des mappages esthétiques pour travailler avec des axes en utilisant ggplot2.