Dessiner un histogramme avec une échelle logarithmique en R

R est un langage de programmation, principalement utilisé pour le calcul statistique et les graphiques. Il met en œuvre diverses techniques statistiques, notamment la modélisation linéaire, la classification, l’analyse de séries chronologiques et le regroupement. Un histogramme est couramment utilisé pour décrire la distribution de fréquence des variables. Il est également souvent utilisé pour résumer des données continues et discrètes. Contrairement au graphique à barres où la fréquence est indiquée par la hauteur des barres, ici la fréquence est indiquée par la surface de la barre.

Dans cet article, nous verrons comment dessiner un histogramme avec une échelle logarithmique en langage de programmation R.

Méthode 1 : Utiliser Base R

La fonction hist() pour créer des histogrammes.

Syntaxe:

Syntaxe : hist( v, main, xlab, xlim, ylim, breaks, col, border)

Si nous voulons convertir les valeurs de notre histogramme en une échelle logarithmique, nous pouvons utiliser le Journal() fonction au sein de la hist() fonctionnent comme indiqué ci-dessous :

hist(log(v))

  • v : Le vecteur contenant les valeurs numériques à utiliser dans l’histogramme.

Exemple 1 : Création d’un histogramme normal

Un vecteur ‘UN’ est pris qui contient les valeurs numériques à utiliser par l’histogramme. Le vecteur ‘UN‘ est tracé en utilisant le hist() fonction, le titre du tracé est défini sur « Histogramme » à l’aide du paramètre principal.

R

A <- c(10, 10, 10, 20, 15,

       15, 20, 20, 20, 20)

 

hist(A, main = "Histogram")

Production:

gfg1

Exemple 2 : Création d’un histogramme avec une échelle logarithmique dans R

Un vecteur ‘UN‘ est pris qui contient les valeurs numériques à utiliser par l’histogramme, le vecteur ‘UN‘ est tracé en utilisant le Journal() fonction à l’intérieur du hist() fonction.

Le titre du tracé est défini sur “Histogramme”, la couleur de la barre est définie sur “vert”, la couleur de la bordure de la barre est définie sur “rouge” et le xlabel est défini sur “Échelle logarithmique” en utilisant le principal, col , border, paramètres xlab respectivement.

Code:

R

 

A <- c(10, 10, 10, 20, 20,

       20, 20, 20, 30, 30)

 

hist(log(A), main = "Histogram",

     col = "green", border = "red",

     xlab = "Logarithmic Scale")

Production:

gfg2

Méthode 2 : Utilisation du package ggplot2

Installer ggplot2 paquet utilisant le install.packages() et charger le ggplot2 paquet utilisant le bibliothèque().

# Install & load ggplot2 package
install.packages("ggplot2")
library("ggplot2")

Le ggplot2 est un package R dédié à la visualisation de données. Avec le package ggplot2, nous pouvons tracer presque n’importe quel type de graphique.

Syntaxe: ggplot(data.frame(x), aes(x)) + geom_histogram()

  • X est le vecteur qui contient les valeurs numériques à utiliser par l’histogramme.
  • data.frame(x) crée une trame de données à partir des données données
  • aes(x) est souvent utilisé dans d’autres éléments graphiques pour spécifier l’esthétique souhaitée
  • geom_histogram() est utilisé pour tracer l’histogramme

Création d’un histogramme normal :

  1. Un vecteur “UN” est prise qui contient les valeurs numériques à utiliser par l’histogramme.
  2. L’histogramme est tracé à l’aide de la fonction ggplot() fonction et la geom_histogram() fonction

Exemple:

R

library("ggplot2")

 

 

A <- c(10, 10, 10, 20, 15,

       15, 20, 20, 20, 20)

 

ggplot(data.frame(A), aes(A)) + geom_histogram(bins = 5)

Production:

gfg3

Méthode 3 : Utilisation du package ggplot2 et de la fonction log().

Si nous voulons convertir les valeurs de notre histogramme en une échelle logarithmique, nous pouvons utiliser le Journal() fonction au sein de la ggplot() et geom_histogram() fonctionnent comme indiqué ci-dessous :

Syntaxe: ggplot(data.frame(log(x)), aes(log(x))) + geom_histogram()

  • X est le vecteur qui contient les valeurs numériques à utiliser par l’histogramme.
  • data.frame(log(x)) crée un bloc de données à partir de log(x)
  • aes(log(x)) est souvent utilisé dans d’autres éléments graphiques pour spécifier l’esthétique souhaitée
  • geom_histogram() est utilisé pour tracer l’histogramme

Un vecteur ‘UN‘ est prise qui contient les valeurs numériques à utiliser par l’histogramme. Transformez l’axe des x en échelle logarithmique en utilisant Journal() fonction, tracez le vecteur ‘UN‘ en utilisant le ggplot() fonction, Journal() fonction et geom_histogram() fonction. La couleur des barres est définie sur le vert et la couleur de la bordure est définie sur le rouge à l’aide de remplir et Couleur respectivement.

R

library("ggplot2")

 

 

 

A <- c(10, 10, 10, 20, 15,

       15, 20, 20, 20, 20)

 

ggplot(data.frame(log(A)),

       aes(log(A))) + geom_histogram(bins = 5)

Production:

gfg4

Méthode 4 : Utilisation du package ggplot2 et de la fonction scale_x_log10().

Si nous voulons convertir les valeurs de notre histogramme en une échelle logarithmique, nous pouvons utiliser la fonction scale_x_log10() avec les fonctions ggplot() et geom_histogram() comme indiqué ci-dessous :

Syntaxe: ggplot(data.frame(x), aes(x)) + geom_histogram() + scale_x_log10()

Paramètres:

  • X est le vecteur qui contient les valeurs numériques à utiliser par l’histogramme.
  • data.frame(x) crée un bloc de données à partir de X.
  • aes(x) est souvent utilisé dans d’autres éléments graphiques pour spécifier l’esthétique souhaitée
  • geom_histogram() est utilisé pour tracer l’histogramme
  • scale_x_log10() est utilisé pour convertir l’axe des x en échelle logarithmique

Un vecteur ‘UN‘ est prise qui contient les valeurs numériques à utiliser par l’histogramme. Tracez le vecteur ‘UN‘ en utilisant le ggplot() fonction, scale_x_log10() fonction et geom_histogram() fonction, la couleur des barres est définie sur le vert et la couleur de la bordure est définie sur le rouge à l’aide de remplir et Couleur respectivement.

R

library("ggplot2")

 

 

 

A <- c(10, 10, 10, 20, 15,

       15, 20, 20, 20, 20)

 

ggplot(data.frame(A), aes(A)) +

geom_histogram(color = "red", fill = "green", bins = 6) +

scale_x_log10()

Production:

gfg5

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Aller en haut