Dibujar histograma con escala logarítmica en R

R es un lenguaje de programación, utilizado principalmente para computación estadística y gráficos. Implementa varias técnicas estadísticas que incluyen modelado lineal, clasificación, análisis de series temporales y agrupamiento. Un histograma se usa comúnmente para representar la distribución de frecuencia de las variables. También se usa a menudo para resumir datos continuos y discretos. A diferencia del gráfico de barras donde la frecuencia se indica por la altura de las barras, aquí la frecuencia se indica por el área de la barra.

En este artículo, veremos cómo dibujar un histograma con una escala logarítmica en el lenguaje de programación R.

Método 1: Usando Base R

La función hist() para crear histogramas. 

Sintaxis:

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

Si queremos convertir los valores de nuestro histograma a una escala logarítmica, podemos usar la función log() dentro de la función hist() como se muestra a continuación:

hist(registro(v))

  • v : El vector que contiene los valores numéricos que se utilizarán en el histograma.

Ejemplo 1: creación de un histograma normal

Se toma un vector ‘ A’ que contiene los valores numéricos que utilizará el histograma. El vector ‘ A ‘ se traza utilizando la función hist() , el título del gráfico se establece en «Histograma» utilizando el parámetro principal.

R

# Code for Plotting A Normal Histogram
# Create data for the Histogram
A <- c(10, 10, 10, 20, 15,
       15, 20, 20, 20, 20)
  
# Plot the histogram
hist(A, main = "Histogram")

Producción:

Ejemplo 2: Creación de un histograma con escala logarítmica en R

Se toma un vector ‘ A ‘ que contiene los valores numéricos que utilizará el histograma, el vector ‘ A ‘ se traza utilizando la función log() dentro de la función hist() .

El título de la gráfica se establece en «Histograma», el color de la barra se establece en «verde», el color del borde de la barra se establece en «rojo» y la etiqueta x se establece en «Escala logarítmica» utilizando la columna principal , borde, parámetros xlab respectivamente.

Código:

R

# Code for Plotting A Histogram in
# the Logarithmic Scale
  
# Create data for the Histogram
A <- c(10, 10, 10, 20, 20,
       20, 20, 20, 30, 30)
  
# Plot the histogram
hist(log(A), main = "Histogram",
     col = "green", border = "red",
     xlab = "Logarithmic Scale")

Producción:

Método 2: Usar el paquete ggplot2

Instale el paquete ggplot2 usando install.packages() y cargue el paquete ggplot2 usando la biblioteca().

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

El ggplot2 es un paquete R dedicado a la visualización de datos. Con el paquete ggplot2, podemos trazar casi cualquier tipo de gráfico. 

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

  • x es el vector que contiene los valores numéricos que utilizará el histograma.
  • data.frame(x) crea un marco de datos a partir de los datos dados
  • aes(x) se usa a menudo dentro de otros elementos gráficos para especificar la estética deseada
  • geom_histogram() se utiliza para trazar el histograma

Creación de un histograma normal:

  1. Se toma un vector “ A ” que contiene los valores numéricos a utilizar por el histograma.
  2. El histograma se traza usando la función ggplot() y la función geom_histogram ()

Ejemplo:

R

library("ggplot2")
  
# Code for Plotting A Histogram in 
# the Logarithmic Scale
  
# Create data for the Histogram
A <- c(10, 10, 10, 20, 15,
       15, 20, 20, 20, 20)
  
# Plot the histogram
# The bins parameter divides the plot
# into 5 parts/bars
ggplot(data.frame(A), aes(A)) + geom_histogram(bins = 5)

Producción:

Método 3: Usar el paquete ggplot2 y la función log().

Si queremos convertir los valores de nuestro histograma a una escala logarítmica, podemos usar la función log() dentro de las funciones ggplot() y geom_histogram() como se muestra a continuación:

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

  • x es el vector que contiene los valores numéricos que utilizará el histograma.
  • data.frame(log(x)) crea un marco de datos a partir de log(x)
  • aes(log(x)) se usa a menudo dentro de otros elementos gráficos para especificar la estética deseada
  • geom_histogram() se utiliza para trazar el histograma

Se toma un vector ‘ A ‘ que contiene los valores numéricos que utilizará el histograma. Transforme el eje x a escala logarítmica usando la función log() , trace el vector ‘ A ‘ usando la función ggplot() , la función log() y la función geom_histogram() . El color de las barras se establece en verde y el color del borde se establece en rojo usando relleno y color respectivamente.

R

library("ggplot2")
  
  
# Code for Plotting A Histogram in 
# the Logarithmic Scale
  
# Create data for the Histogram
A <- c(10, 10, 10, 20, 15,
       15, 20, 20, 20, 20)
  
# Plot the histogram
# The bins parameter divides the plot 
# into 5 parts/bars
ggplot(data.frame(log(A)),
       aes(log(A))) + geom_histogram(bins = 5)

Producción:

Método 4: Usar el paquete ggplot2 y la función scale_x_log10().

Si queremos convertir los valores de nuestro histograma a una escala logarítmica, podemos usar la función scale_x_log10() junto con las funciones ggplot() y geom_histogram() como se muestra a continuación:

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

Parámetros:

  • x es el vector que contiene los valores numéricos que utilizará el histograma.
  • data.frame(x) crea un marco de datos a partir de x .
  • aes(x) se usa a menudo dentro de otros elementos gráficos para especificar la estética deseada
  • geom_histogram() se utiliza para trazar el histograma
  • scale_x_log10() se usa para convertir el eje x a escala logarítmica

Se toma un vector ‘ A ‘ que contiene los valores numéricos que utilizará el histograma. Trace el vector ‘ A ‘ usando la función ggplot() , la función scale_x_log10() y la función geom_histogram() . El color de las barras se establece en verde y el color del borde se establece en rojo usando relleno y color respectivamente.

R

library("ggplot2")
  
  
# Code for Plotting A Histogram in 
# the Logarithmic Scale
  
# Create data for the Histogram
A <- c(10, 10, 10, 20, 15,
       15, 20, 20, 20, 20)
  
# Plot the histogram
# The bins parameter divides the
# plot into 6 parts/bars
ggplot(data.frame(A), aes(A)) +
geom_histogram(color = "red", fill = "green", bins = 6) +
scale_x_log10()

Producción:

Publicación traducida automáticamente

Artículo escrito por deepthimgs y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *