Pch significa ‘plotting character’ y son los símbolos gráficos usados cuando se muestran puntos de datos.

Lista de símbolos pch

Símbolos más habituales

Los principales símbolos se puede seleccionar con el argumento pch, con valores de 0 a 25.

grid <- expand.grid(1:5, 6:1)
plot(grid, pch = 0:30, cex = 2.5,
     yaxt = "n", xaxt = "n",
     ann = FALSE, xlim = c(0.5, 5.25),
     ylim = c(0.5, 6.5))

grid2 <- expand.grid(seq(0.6, 4.6, 1), 6:1)
text(grid2$Var1[1:26], grid2$Var2[1:26], 0:25)

Símbolos pch en R

Otros símbolos

El resto se pueden especificar con los números 32 al 255, que corresponden a caracteres. Sin embargo, en lugar de especificar su número es más fácil seleccionarlos especificando una cadena.

# Símbolos de caracteres
plot(1:5, 1:5,
     pch = c("+", "-", "/", "&", "?"),
     cex = 2.5,
     xlim = c(0, 6), ylim = c(0, 6),
     yaxt = "n", xaxt = "n",
     ann = FALSE)

Caracteres pch en R

Los símbolos se pueden clasificar en varios grupos, tales como:

Símbolo Descripción
0-18 Símbolos compatibles con S
19-25 Otros símbolos de R
26-31 No implementado
32-127 Caracteres ASCII
128-255 Caracteres nativos

Colores de los símbolos

Color de los símbolos pch

Color de los símbolos

Por defecto, los símbolos pch son negros, pero puedes cambiar el color usando el argumento col.

plot(1:4, 1:4,     # Datos
     pch = 4,      # Símbolo
     col = "blue") # Color

Color de fondo y borde de los símbolos pch

Color de fondo y borde

Los símbolos 21 al 25 también permiten cambiar el color de fondo con el argumento bg y el color de borde con el argumento col.

grid <- expand.grid(1:5, 5:1)

plot(grid, pch = 21:25, cex = 2.5,
     yaxt = "n", xaxt = "n", lwd = 3,
     ann = FALSE, xlim = c(0.75, 5.25),
     ylim = c(0.75, 5.5),
     bg = 1:25, col = rainbow(25))

text(1:5, rep(5.5, 5), 21:25)

Tamaño de los símbolos

Tamaño de los símbolos

Puedes cambiar el tamaño de los símbolos pch en R con el argumento cex. El valor por defecto es 1.

# Datos de muestra
set.seed(1)
x <- rnorm(500)
y <- x + rnorm(500)

plot(x, y, pch = 21,
     bg = "red",   # Color de fondo
     col = "blue", # Color del borde
     cex = 3,      # Tamaño del símbolo
     lwd = 3)      # Ancho del borde

Tamaño de los símbolos pch en R

Escalar los símbolos

También puedes establecer el tamaño de los símbolos en base a una variable, como se muestra en el siguiente ejemplo.

# Datos de muestra
set.seed(1)
x <- rnorm(500)
y <- x + rnorm(500)

# Estandarizamos la variable Y entre 0 y 1
sizes <- (y - min(y))/(max(y) - min(y))

plot(x, y, pch = 16,
     col = "blue",    # Color
     cex = sizes * 2, # Tamaño del símblo
     lwd = 3)         # Ancho del borde

Símbolos pch escalados a una variable

También te puede interesar