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
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
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-Unis | Inde | |
|---|---|---|---|
| Juin | 83017 | 1794546 | 190535 |
| Juillet | 83534 | 2640626 | 585493 |
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
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(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
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 :
