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