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()


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)

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()

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.

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")

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")
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)

También te puede interesar