Diagrama de dispersión en ggplot2 con geom_point

La función geom_point se puede utilizar para crear un gráfico de dispersion en ggplot2 (también conocido como diagrama de dispersión o nube de puntos). Utilizando el conjunto de datoscars puedes crear la siguiente visualización.

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

# Basic scatter plot
ggplot(cars, aes(x = speed, y = dist)) +
  geom_point()

Diagrama de dispersión en ggplot2

Personalización del color

Color del gráfico de dispersión en ggplot2

Color

El argumento colour (o color) de la función geom_point permite personalizar el color de los puntos.

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

ggplot(cars, aes(x = speed, y = dist)) +
  geom_point(colour = 4)

Gráfico de dispersión con color basado en una variable en ggplot2

Degradado

Si quieres colorear las observaciones en base a una variable puedes pasar la variable al argumento color (colour) de aes.

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

ggplot(cars, aes(x = speed, y = dist, color = dist)) +
  geom_point()

Puntos de datos con transparencia en ggplot2

Transparencia

La transparencia de los puntos también se puede personalizar con el argumento alpha. Puedes pasar un valor o una variable, de modo que la transparencia se basará en esa variable, como en el siguiente ejemplo.

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

ggplot(cars, aes(x = speed, y = dist, alpha = dist)) +
  geom_point(colour = 2)

Estableciendo show.legend = FALSE dentro de geom_point se eliminará la leyenda creada de manera automática cuando especificas colour, alpha o ambos.

Personalización del color del diagrama de dispersión en ggplot

Escala de color

Si pasas una variable al argumento colour dentro de aes puedes personalizar la escala de color scale_color_gradient (o una función similar), estableciendo el color para el valor más bajo (low) y para el más alto (high).

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

ggplot(cars, aes(x = speed, y = dist,
                 colour = dist)) +
  geom_point(show.legend = FALSE) +
  scale_color_gradient(low = "#67c9ff", high = "#f2bbfc")

Gráfico de dispersión con color basado en los valores de una variable en ggplot2

Color basado en valores

La función geom_point permite colorear los puntos basados en ciertas condiciones. Ten en cuenta que puedes personalizar el color de los puntos con scale_color_manual.

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

ggplot(cars, aes(x = speed, y = dist)) +
  geom_point(aes(colour = dist > 25 & dist < 50),
             show.legend = FALSE) +
  geom_hline(yintercept = 25, linetype = "dashed") + 
  geom_hline(yintercept = 50, linetype = "dashed")

Forma y tamaño

Tamaño y forma de los puntos

La forma y el tamaño de los puntos se pueden cambiar con los argumentos size y shape, respectivamente.

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

ggplot(cars, aes(x = speed, y = dist)) +
  geom_point(size = 3, shape = 17)

Tamaño y forma de los puntos en ggplot2

También te puede interesar