Graphiques R - Diagramme à barres

Un diagramme à barres, également appelé graphique à barres, est un diagramme statistique qui utilise la longueur de rectangles comme variable.

Les diagrammes à barres peuvent être horizontaux ou verticaux, et chaque rectangle peut avoir une couleur différente.

Le langage R utilise la fonction barplot() pour créer des diagrammes à barres, avec le format suivant :

barplot(H,xlab,ylab,main, names.arg,col,beside)

Description du paramètre :

  • HUn vecteur ou une matrice contenant des valeurs numériques pour le graphique ; chaque valeur représente la hauteur d'une barre.
  • xlabÉtiquette de l'axe des x.
  • ylabÉtiquette de l'axe des y.
  • mainTitre du graphique.
  • names.argLe nom de chaque barre.
  • colLa couleur de chaque barre.

Ensuite, créons un diagramme à barres simple :

Exemple

# Préparer un vecteur
cvd19 = c(83534,2640626,585493)

# Afficher le diagramme à barres
barplot(cvd19)

L'exécution du programme de tracé générera un fichier PDF (Rplots.pdf) dans le répertoire courant. Ouvrez le fichier pour voir la sortie graphique comme suit :

Pour mieux transmettre l'information, nous pouvons ajouter un titre, des couleurs et le nom de chaque barre au graphique.

Ci-dessous, nous créons un graphique statistique du nombre de cas confirmés de COVID-19 en Chine, aux États-Unis et en Inde au 1er juillet 2020.

Les polices chinoises nécessitent de définir le paramètre de police.family='GB1':

Exemple

cvd19 = c(83534,2640626,585493)

barplot(cvd19,
    main="Graphique à barres COVID-19",
    col=c("#ED1C24","#226AB1","#FFC90E"),
    names.arg=c("Chine","États-Unis","Inde"),
    family='GB1'
)

Les données dans barplot peuvent être soit un vecteur, soit une matrice. Nous créons maintenant un graphique comparatif des cas de COVID-19 en juin et juillet.

Tout d'abord, préparez les données :

 ChineÉtats-UnisInde
Juin830171794546190535
Juillet835342640626585493

Convertissez-le en matrice, générez un graphique à barres, affichez-le côte à côte, et affichez également la légende des couleurs.

Nous avons ici configuré notre propre bibliothèque de polices. Pour plus de détails, veuillez consulterGraphiques R - Prise en charge du chinois

Exemple

library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493),
  2, 3
)

# Définir le nom du fichier, sortie en png
png(file = "example-bar-1.png")

# Charger la police
showtext_begin();

colnames(cvd19) = c("Chine", "États-Unis", "Inde")
rownames(cvd19) = c("Juin", "Juillet")
barplot(cvd19, main = "Diagramme à barres COVID-19", beside=TRUE, legend=TRUE,  family='SyHei')

# Supprimer la police
showtext_end();

Le code suivant générera un fichier example-bar-1.png dans le répertoire courant du programme, comme illustré ci-dessous :

La légende de couleurs que nous définissons sera la légende de couleurs de chaque groupe :

Exemple

library(plotrix)
library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493),
  2, 3
)

# Définir le nom du fichier, sortie en png
png(file = "example-bar-2.png")
# Charger la police
showtext_begin();
colnames(cvd19) = c("Chine", "États-Unis", "Inde")
rownames(cvd19) = c("Juin", "Juillet")

barplot(cvd19, main = "Diagramme à barres COVID-19", beside=TRUE, legend=TRUE,col=c("blue","green"),  family='SyHei')
# Supprimer la police
showtext_end();

Le code suivant générera un fichier example-bar-2.png dans le répertoire courant du programme, comme illustré ci-dessous :

paramètre beside

beside définit la façon dont les barres sont empilées ; la valeur par défaut est FALSE :

  • beside=FALSELorsque FALSE, la hauteur des barres est la valeur dans la matrice, et les barres sont empilées horizontalement.
  • beside=TRUELorsque TRUE, la hauteur des barres est la valeur dans la matrice, et les barres sont placées côte à côte.

Exemple

library(showtext);
font_add("SyHei", "SourceHanSansSC-Bold.otf");
cvd19 = matrix(
  c(83017, 83534, 1794546, 2640626, 190535, 585493),
  2, 3
)

# Définir le nom du fichier, sortie en png
png(file = "example-bar-3.png")
# Charger la police
showtext_begin();
colnames(cvd19) = c("Chine", "États-Unis", "Inde")
rownames(cvd19) = c("Juin", "Juillet")

barplot(cvd19, main = "COVID-19 Bar Chart", beside=FALSE, legend=TRUE,col=c("blue","green"),  family='SyHei')
# Supprimer la police
showtext_end();

Le code suivant va générer un fichier example-bar-3.png dans le répertoire courant du programme, comme montré ci-dessous :

Autres extensions