Gráfico hexbin en R

Librería

hexbin

Autor principal

Edzer Pebesma

El paquete hexbin

En R base es posible crear gráficos hexbin con la libreria hexbin, que contiene una función del mismo nombre para crear un objeto hexbin que se puede dibujar con la función plot.

# install.packages("hexbin")
library(hexbin)

# Datos
set.seed(1)
x <- rnorm(5000)
y <- rnorm(5000)

hex <- hexbin(x, y)
plot(hex)

Gráfico hexbin en R

Número de clases

El argumento xbins controla el número de clases. El valor por defecto es 30.

# install.packages("hexbin")
library(hexbin)

# Datos
set.seed(1)
x <- rnorm(5000)
y <- rnorm(5000)

hex <- hexbin(x, y, xbins = 20)
plot(hex)

Número de clases paquete hexbin

Personalización de colores

Color del borde de los hexágonos hexbin

Color de borde

El color del borde de los hexágonos se puede personalizar con el argumento border.

# install.packages("hexbin")
library(hexbin)

# Datos
set.seed(1)
x <- rnorm(5000)
y <- rnorm(5000)

hex <- hexbin(x, y)
plot(hex, border = 4)

Paleta color gráfico hexbin en R

Paleta de colores

La paleta de colores es por defecto gris y se puede personalizar pasando una paleta de colores al argumento colramp. En el siguiente ejemplo estamos pasando 12 colores de la paleta viridis de la función hcl.colors.

# install.packages("hexbin")
library(hexbin)

# Datos
set.seed(1)
x <- rnorm(5000)
y <- rnorm(5000)

hex <- hexbin(x, y)
plot(hex, colramp = colorRampPalette(hcl.colors(12)))

Leyenda

Ancho de la leyenda

El argumento legend permite personalizar el ancho de la leyenda por defecto. Sin embargo, si el valor es demasiado pequeño la leyenda se cortará. El valor por defecto es 1.2.

# install.packages("hexbin")
library(hexbin)

# Datos
set.seed(1)
x <- rnorm(5000)
y <- rnorm(5000)

hex <- hexbin(x, y)
plot(hex, legend = 0.9)

Leyenda paquete hexbin

Tamaño del texto de la leyenda

También puedes personalizar el tamaño del texto de la leyenda con lcex.

# install.packages("hexbin")
library(hexbin)

# Datos
set.seed(1)
x <- rnorm(5000)
y <- rnorm(5000)

hex <- hexbin(x, y)
plot(hex, lcex = 0.9)

Tamaño del texto en el paquete hexbin en R

Eliminar la leyenda

Por último, si quieres eliminar la leyenda establece el argumento legend como FALSE.

# install.packages("hexbin")
library(hexbin)

# Datos
set.seed(1)
x <- rnorm(5000)
y <- rnorm(5000)

hex <- hexbin(x, y)
plot(hex, legend = FALSE,
     colramp = colorRampPalette(hcl.colors(12, "GnBu")))

Eliminar la leyenda en el paquete hexbin

ggplot2

Elegant Graphics for Data Analysis

Comprar en Amazon
Fundamentals of Data Visualization

A Primer on Making Informative and Compelling Figures

Comprar en Amazon
Storytelling con Datos

Visualización de datos para profesionales

Comprar en Amazon

También te puede interesar